好的,以下是 `os` 模块的其他常用函数和变量:
- `os.listdir(path='.')`: 返回指定目录下的所有文件和目录名。
- `os.mkdir(path, mode=0o777, *, dir_fd=None)`: 创建一个新的目录。
- `os.makedirs(name, mode=0o777, exist_ok=False)`: 创建多级目录。
- `os.rmdir(path, *, dir_fd=None)`: 删除指定目录(该目录必须为空)。
- `os.removedirs(name)`: 递归删除指定路径中的空目录。
- `os.rename(src, dst, *, src_dir_fd=None, dst_dir_fd=None)`: 将指定路径的文件或目录重命名。
- `os.replace(src, dst, *, src_dir_fd=None, dst_dir_fd=None)`: 将指定路径的文件或目录移动或重命名。
- `os.remove(path, *, dir_fd=None)`: 删除指定路径的文件。
- `os.unlink(path, *, dir_fd=None)`: 删除指定路径的文件。
- `os.chmod(path, mode, *, dir_fd=None, follow_symlinks=True)`: 修改指定路径的权限。
- `os.chown(path, uid, gid, *, dir_fd=None, follow_symlinks=True)`: 修改指定路径的所有者和所属组。
- `os.lchown(path, uid, gid, *, follow_symlinks=True)`: 修改指定符号链接的所有者和所属组。
- `os.symlink(src, dst, *, target_is_directory=False)`: 创建指定路径的符号链接。
- `os.readlink(path, *, dir_fd=None)`: 返回指定路径的符号链接指向的路径。
- `os.link(src, dst, *, src_dir_fd=None, dst_dir_fd=None)`: 创建指定路径的硬链接。
- `os.utime(path, times=None, *, ns=None, dir_fd=None, follow_symlinks=True)`: 修改指定路径的访问时间和修改时间。
需要注意的是,部分函数(如 `os.makedirs()`、`os.removedirs()`、`os.symlink()`、`os.link()`)只在类 Unix 系统上可用,并且在 Windows 上不可用。因此,在使用这些函数时应该注意它们的平台兼容性。另外,一些函数(如 `os.chmod()`、`os.chown()`、`os.lchown()`)需要 root 权限才能执行,使用时应该小心谨慎。 |