使用Python模块(module)进行文件操作的示例代码
发布时间:2023-12-24 21:59:43
Python拥有许多可以进行文件操作的模块,其中最常用的是内置的os和shutil模块。下面是一些示例代码以及使用例子来演示如何使用这两个模块进行文件操作。
使用os模块进行文件操作的示例代码:
1. 获取当前工作目录:
import os
current_dir = os.getcwd()
print("当前工作目录:", current_dir)
2. 创建目录:
import os directory = "my_folder" os.mkdir(directory)
3. 复制文件:
import os import shutil source = "file1.txt" destination = "file2.txt" shutil.copy(source, destination)
4. 重命名文件:
import os old_name = "file1.txt" new_name = "file2.txt" os.rename(old_name, new_name)
5. 删除文件:
import os file = "file.txt" os.remove(file)
使用shutil模块进行文件操作的示例代码:
1. 复制文件夹:
import shutil source = "folder1" destination = "folder2" shutil.copytree(source, destination)
2. 移动文件夹:
import shutil source = "folder1" destination = "folder2" shutil.move(source, destination)
3. 删除文件夹:
import shutil folder = "my_folder" shutil.rmtree(folder)
4. 压缩文件夹:
import shutil
folder = "my_folder"
shutil.make_archive("my_archive", "zip", folder)
5. 解压缩文件:
import shutil
shutil.unpack_archive("my_archive.zip", "my_folder")
使用例子:
假设我们有一个包含以下文件的文件夹:
folder1/
file1.txt
file2.txt
我们想要将folder1文件夹复制到folder2中,并将file1.txt重命名为file3.txt。可以使用以下代码完成:
import os
import shutil
# 创建目标文件夹
os.mkdir("folder2")
# 复制文件夹
shutil.copytree("folder1", "folder2")
# 重命名文件
old_name = os.path.join("folder2", "file1.txt")
new_name = os.path.join("folder2", "file3.txt")
os.rename(old_name, new_name)
完成后,folder2将包含以下文件:
folder2/
file2.txt
file3.txt
这是使用Python模块进行文件操作的示例代码和使用例子的演示。os和shutil模块提供了许多便捷的函数和方法,可以轻松地进行文件操作,如创建、复制、重命名和删除文件和文件夹,以及压缩和解压缩文件。根据需要,可以选择使用其中一个或两个模块来完成特定的文件操作任务。
