红联Linux门户
Linux帮助

Linux目录相关函数

发布时间:2007-11-12 00:52:24来源:红联作者:CDflexaz


//获取当前工作目录
char* getcwd(char* buffer, size_t size);

//获取系统目录最大长度
long pathconf(char* path, int flag);

//更改当前工作目录
int chdir(const char* path);
int fchdir(int fd);

//sample
/*更改当前工作目录到上级目录*/
if(chdir("..")==-1){
perror("Couldn't change current working directory.\n");
return 1;
}

//创建和删除目录
#include
#include
int mkdir(const char* pathname, mode_t mode);

#include
int rmdir(const char* pathname);

/*mode 设置为0700,开始的0表示八进制*/
if(mkdir("/home/zxc/z", 0700) == -1){
perror("Couldn't create the directory.\n");
return 1;
}

//获得文件信息
#include
int stat(const char* path, struct stat* buf);
int fstat(int filedes, struct stat* buf);
int lstat(const char* path, struct stat* buf); //修改文件权限 int chmod(const char* path, mode_t mode); int fchmod(int fd, mode_t mode); //修改文件的所有者 int chown(const char* path, uid_t owner, gid_t group); int fchown(int fd, uid_t owner, gid_t group); int lchown(const char* path, uid_t owner, gid_t group); //umask()用于影响新创建的文件的属性,新创建的文件属性为666-mask,新创建的目录属性为777-mask mode_t umask(mode_t mask) #include int link(const char* oldpath, const char* newpath);//创建硬链接 ln file.dat link int symlink(const char* oldpath, const char* newpath);//创建符号链接 ln -s file.dat link.2 int unlink(const char* pathname);
文章评论

共有 0 条评论