欢迎访问宙启技术站
智能推送

使用Python的posix模块进行文件和目录操作

发布时间:2023-12-17 22:30:49

Python的posix模块是一个用于文件和目录操作的模块,它提供了许多与POSIX操作系统兼容的接口和功能。下面是关于Python的posix模块的一些常用函数和使用示例:

1. os.listdir(path):返回指定目录下的文件和目录列表。

import os

path = '/path/to/directory'
files = os.listdir(path)
for file in files:
    print(file)

2. os.mkdir(path):创建一个新目录。

import os

path = '/path/to/new/directory'
os.mkdir(path)

3. os.makedirs(path):创建多层目录,如果某个目录不存在,则会连同其父目录一起创建。

import os

path = '/path/to/new/directory/subdirectory'
os.makedirs(path)

4. os.remove(path):删除指定文件。

import os

path = '/path/to/file.txt'
os.remove(path)

5. os.rmdir(path):删除指定目录,该目录必须为空。

import os

path = '/path/to/directory'
os.rmdir(path)

6. os.rename(src, dst):重命名文件或目录。

import os

src = '/path/to/file.txt'
dst = '/path/to/newname.txt'
os.rename(src, dst)

7. os.chmod(path, mode):修改指定路径的文件的权限模式。

import os

path = '/path/to/file.txt'
mode = 0o755 # 修改为rwxr-xr-x权限
os.chmod(path, mode)

8. os.path.exists(path):检查指定路径是否存在。

import os

path = '/path/to/somefile.txt'
if os.path.exists(path):
    print('File exists')
else:
    print('File does not exist')

9. os.path.isfile(path):检查指定路径是否是一个文件。

import os

path = '/path/to/somefile.txt'
if os.path.isfile(path):
    print('Path is a file')
else:
    print('Path is not a file')

10. os.path.isdir(path):检查指定路径是否是一个目录。

import os

path = '/path/to/somedirectory'
if os.path.isdir(path):
    print('Path is a directory')
else:
    print('Path is not a directory')

以上是一些Python的posix模块的常用函数和使用示例,还有更多其他的函数和功能可以查阅Python官方文档中的相关内容以获得详细信息和更多的使用示例。