如何在Python中进行文件和目录操作
在Python中,可以使用os和shutil模块进行文件和目录的操作。
1. os模块用于对操作系统进行访问。可以使用以下方法进行文件和目录的操作:
- os.getcwd():获取当前工作目录。
- os.chdir(path):改变当前工作目录为指定路径。
- os.listdir(path):返回指定路径下的文件和目录列表。
- os.mkdir(path):创建新目录。
- os.rmdir(path):删除指定目录。
- os.remove(path):删除指定文件。
- os.path.isfile(path):判断路径是否为文件。
- os.path.isdir(path):判断路径是否为目录。
- os.path.exists(path):判断路径是否存在。
- os.path.basename(path):返回路径的最后一个组成部分。
- os.path.dirname(path):返回路径中的目录部分。
- os.path.abspath(path):返回绝对路径。
2. shutil模块实现了高级的文件和目录操作功能。可以使用以下方法进行文件和目录的操作:
- shutil.copy(src, dst):复制文件或目录。
- shutil.move(src, dst):移动文件或目录。
- shutil.rmtree(path):递归地删除目录。
- shutil.rmtree(path, ignore_errors=True):递归地删除目录,忽略错误。
- shutil.rmtree(path, onerror=errorhandler):递归地删除目录,并指定错误处理函数。
- shutil.make_archive(base_name, format, root_dir):创建归档文件。
- shutil.unpack_archive(filename, extract_dir):解包归档文件。
- shutil.disk_usage(path):返回目录的磁盘使用情况。
下面是一个示例,展示如何在Python中进行文件和目录操作:
import os
import shutil
# 获取当前工作目录
current_dir = os.getcwd()
print("当前工作目录:", current_dir)
# 改变当前工作目录
os.chdir("C:/")
print("修改后的工作目录:", os.getcwd())
# 返回指定目录下的文件和目录列表
file_list = os.listdir("C:/")
print("C:/目录下的文件和目录列表:", file_list)
# 创建新目录
os.mkdir("C:/NewDir")
print("已创建新目录:C:/NewDir")
# 复制文件
shutil.copy("C:/file.txt", "C:/NewDir/file.txt")
print("已复制文件:C:/file.txt -> C:/NewDir/file.txt")
# 删除文件
os.remove("C:/file.txt")
print("已删除文件:C:/file.txt")
# 删除目录
os.rmdir("C:/NewDir")
print("已删除目录:C:/NewDir")
