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

如何使用Python的os和shutil模块对系统文件进行操作?

发布时间:2023-07-05 21:31:39

在Python中,我们可以使用os模块和shutil模块来执行系统文件操作。这些模块提供了各种函数和方法,可以让我们对文件和目录进行创建、复制、移动、删除等操作。

首先,我们需要导入os和shutil模块:

import os
import shutil

1. 文件和目录的创建

- 使用os模块的os.mkdir()函数创建目录:

os.mkdir("path/to/directory")

- 使用shutil模块的shutil.copy()函数创建文件的副本:

shutil.copy("path/to/file", "path/to/directory")

2. 文件和目录的复制

- 使用shutil模块的shutil.copy2()函数复制文件,并保留文件的元数据(如权限、时间戳等):

shutil.copy2("path/to/source", "path/to/destination")

- 使用shutil模块的shutil.copytree()函数复制整个目录树:

shutil.copytree("path/to/source", "path/to/destination")

3. 文件和目录的移动与重命名

- 使用shutil模块的shutil.move()函数移动文件或目录,可以同时实现重命名的效果:

shutil.move("path/to/source", "path/to/destination")

4. 文件和目录的删除

- 使用os模块的os.remove()函数删除文件:

os.remove("path/to/file")

- 使用os模块的os.rmdir()函数删除空目录:

os.rmdir("path/to/directory")

- 使用shutil模块的shutil.rmtree()函数删除整个目录树:

shutil.rmtree("path/to/directory")

5. 查看文件和目录信息

- 使用os模块的os.getcwd()函数获取当前工作目录:

current_dir = os.getcwd()

- 使用os模块的os.listdir()函数获取指定目录下的文件和目录列表:

file_list = os.listdir("path/to/directory")

- 使用os模块的os.path.isfile()os.path.isdir()函数判断指定路径是文件还是目录:

is_file = os.path.isfile("path/to/file")
is_dir = os.path.isdir("path/to/directory")

总结:

os模块提供了一系列操作系统文件和目录的函数,可以用于创建、删除、修改等基本操作。而shutil模块则提供了更高级别的函数和方法,可以用于文件和目录的复制、移动、重命名等操作。使用这些模块,我们可以轻松地对系统文件进行各种操作。