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

使用Python模块(module)进行文件操作的示例代码

发布时间:2023-12-24 21:59:43

Python拥有许多可以进行文件操作的模块,其中最常用的是内置的osshutil模块。下面是一些示例代码以及使用例子来演示如何使用这两个模块进行文件操作。

使用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模块进行文件操作的示例代码和使用例子的演示。osshutil模块提供了许多便捷的函数和方法,可以轻松地进行文件操作,如创建、复制、重命名和删除文件和文件夹,以及压缩和解压缩文件。根据需要,可以选择使用其中一个或两个模块来完成特定的文件操作任务。