Python 文件与目录操作
1. os.access
- 函数原型:os.access(path, mode, *, dir_fd=None, effective_ids=False, follow_symlinks=True)
- 判断文件访问权限
- 可以通过OR进行组合
Model | Test |
---|---|
F_OK | 判断文件或目录是否存在 |
R_OK | 判断问文件是否可读 |
W_OK | 判断文件是否可写 |
X_OK | 判断文件是否可执行 |
2. os.chdir
- 函数原型:os.chdir(path)
- 改变文件的工作目录
3. os.getcwd
- 函数原型:os.getcwd()
- 返回当前工作目录的绝对路径
4. os.link
- 函数原型:os.link(src, dst, *, src_dir_fd=None, dst_dir_fd=None, follow_symlinks=True)
- 创建一个硬链接
5. os.listdir
- 函数原型:os.listdir(path=’.’)
- 列出给定path下的所有文件或目录的名字
- 不包含 . 和 … 。
6. os.mkdir
- 函数原型:os.mkdir(path, mode=0o777, *, dir_fd=None)
- 创建目录并指定访问权限
注意:不可递归创建目录
7. os.makedirs
- 函数原型:os.makedirs(name, mode=0o777, exist_ok=False)
- 递归创建目录并指定访问权限
8. os.readlink
- 函数原型:os.readlink(path, *, dir_fd=None)
- 返回文件的绝对路径
- 如果是链接文件,则返回原绝对路径
9. os.remove
- 函数原型:os.remove(path, *, dir_fd=None)
- 删除文件
- 如果是目录,则返回错误
10. os.rmdir
- 函数原型:os.rmdir(path, *, dir_fd=None)
- 删除一个空目录
- 如果目录不存在或者不为空,则返回错误
11. os.removedirs
- 函数原型:os.removedirs(name)
- 递归删除目录
- 如果目录不存在或者不为空,则返回错误
12. os.rename
- 函数原型:os.rename(src, dst, *, src_dir_fd=None, dst_dir_fd=None)
- 重命名文件或目录
- 如果已经存在,则返回错误
13. os.renames
- 函数原型: os.renames(old, new)
- 递归重命名文件或目录
14. os.symlimk
- 函数原型:os.symlink(src, dst, target_is_directory=False, *, dir_fd=None)
- 创建一个软连接