Python中如何进行文件和文件夹的操作
在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")
这些是常见的文件和文件夹操作方法,利用这些方法可以完成大部分文件和文件夹的操作。
