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

如何在Python中进行文件和目录操作

发布时间:2023-12-04 03:07:51

在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")