OS Lab Exp 4
OS Lab Exp 4
EX – 1
#include <stdio.h>
#include <sys/stat.h>
#include <sys/types.h>
int main() {
char dirname[256];
printf("Enter directory name: ");
scanf("%s", dirname);
if (mkdir(dirname, 0755) == 0) {
printf("Directory created successfully.\n");
} else {
perror("Error creating directory");
}
return 0;
}
EX – 2
#include <stdio.h>
#include <dirent.h>
int main() {
DIR *dir = opendir(".");
if (dir == NULL) {
printf("Directory contents:\n");
while ((entry = readdir(dir)) != NULL) {
printf("%s\n", entry->d_name);
}
closedir(dir);
return 0;
}
EX – 3
#include <stdio.h>
#include <unistd.h>
int main() {
char dirname[256];
printf("Enter directory name to delete: ");
scanf("%s", dirname);
if (rmdir(dirname) == 0) {
printf("Directory deleted successfully.\n");
} else {
perror("Error deleting directory");
}
return 0;
}
EX – 4
#include <stdio.h>
#include <unistd.h>
int main() {
char cwd[1024];
if (getcwd(cwd, sizeof(cwd)) != NULL) {
printf("Current working directory: %s\n", cwd);
} else {
perror("Error retrieving current directory");
}
return 0;
}