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

Python中如何进行文件和文件夹的操作

发布时间:2023-12-04 02:45:00

在Python中,可以使用内置的os模块来进行文件和文件夹的操作。下面是一些常见的文件和文件夹操作方法:

1. 创建文件夹:

使用os模块的mkdir()方法可以创建一个新的文件夹。例如,要在当前目录下创建一个名为"new_folder"的文件夹,可以使用以下代码:

import os
os.mkdir("new_folder")

2. 创建文件:

使用open()函数可以创建一个文件,并指定打开模式为写入模式("w")。例如,要在当前目录下创建一个名为"new_file.txt"的文件,可以使用以下代码:

new_file = open("new_file.txt", "w")
new_file.close()

3. 删除文件夹:

使用os模块的rmdir()方法可以删除一个空的文件夹。例如,要删除名为"new_folder"的文件夹,可以使用以下代码:

import os
os.rmdir("new_folder")

如果想要删除非空的文件夹,则可以使用os模块的rm_tree()方法。例如,要删除名为"new_folder"的文件夹及其所有内容,可以使用以下代码:

import shutil
shutil.rmtree("new_folder")

4. 删除文件:

使用os模块的remove()方法可以删除一个文件。例如,要删除名为"new_file.txt"的文件,可以使用以下代码:

import os
os.remove("new_file.txt")

5. 重命名文件或文件夹:

使用os模块的rename()方法可以将一个文件或文件夹重命名。例如,要将名为"old_name"的文件夹重命名为"new_name",可以使用以下代码:

import os
os.rename("old_name", "new_name")

6. 检查文件或文件夹是否存在:

使用os模块的path模块中的exists()方法可以检查文件或文件夹是否存在。例如,要检查名为"new_folder"的文件夹是否存在,可以使用以下代码:

import os
os.path.exists("new_folder")

7. 复制文件或文件夹:

使用shutil模块的copy()方法可以复制文件,可以使用shutil模块的copytree()方法可以复制文件夹。例如,要将名为"source_file.txt"的文件复制到名为"target_folder"的文件夹中,可以使用以下代码:

import shutil
shutil.copy("source_file.txt", "target_folder")

8. 列出文件夹中的文件和子文件夹:

使用os模块的listdir()方法可以列出文件夹中的文件和子文件夹。例如,要列出名为"folder"的文件夹中的文件和子文件夹,可以使用以下代码:

import os
os.listdir("folder")

这些是常见的文件和文件夹操作方法,利用这些方法可以完成大部分文件和文件夹的操作。