Python的os模块提供了许多方法来处理文件和目录。以下是一些常用的os模块中的文件和目录方法:

获取当前工作目录
import os

current_directory = os.getcwd()
print("当前工作目录:", current_directory)

切换工作目录
import os

new_directory = "/path/to/new/directory"
os.chdir(new_directory)

列出目录内容
import os

directory_path = "/path/to/directory"
contents = os.listdir(directory_path)

# 打印目录中的所有内容
for item in contents:
    print(item)

创建目录
import os

new_directory_path = "/path/to/new_directory"
os.mkdir(new_directory_path)

递归创建目录
import os

new_directory_path = "/path/to/new/directory/recursive"
os.makedirs(new_directory_path, exist_ok=True)

exist_ok=True参数表示如果目录已经存在,不会引发错误。

删除目录
import os

directory_to_remove = "/path/to/directory/to/remove"
os.rmdir(directory_to_remove)

递归删除目录
import shutil

directory_to_remove = "/path/to/directory/to/remove"
shutil.rmtree(directory_to_remove)

请注意,rmdir 只能删除空目录,而 rmtree 会删除整个目录,包括其中的所有文件和子目录。

获取文件/目录信息
import os

file_path = "/path/to/file_or_directory"
file_info = os.stat(file_path)

# 打印文件/目录信息
print("Size:", file_info.st_size, "bytes")
print("Last Modified:", file_info.st_mtime)

这只是os模块中可用的一小部分方法。os模块提供了许多其他方法,可用于文件和目录的操作,例如复制文件、重命名文件、检查文件/目录是否存在等。根据你的具体需求,你可能需要查阅Python官方文档以获取更多详细信息:[os 模块官方文档](https://docs.python.org/3/library/os.html)。


转载请注明出处:http://www.zyzy.cn/article/detail/213/Python3