python 解压、复制、删除 文件的实例代码

1. 解压文件

在Python中,我们可以使用zipfile模块来解压文件。它提供了一种将文件或目录压缩为.zip文件以及从.zip文件中解压缩文件的方法。下面是一个简单的示例代码:

import zipfile

def unzip_file(zip_path, extract_path):

try:

with zipfile.ZipFile(zip_path, 'r') as zip_ref:

zip_ref.extractall(extract_path)

print("文件解压成功!")

except Exception as e:

print("解压文件时出现错误:", str(e))

# 调用函数解压文件

unzip_file("example.zip", "extract_folder")

以上代码定义了一个unzip_file函数,它接受两个参数:要解压的.zip文件路径以及解压到的目标文件夹路径。函数内部使用zipfile.ZipFile来打开.zip文件,并使用extractall方法将文件解压到指定的文件夹中。

值得注意的是,如果要解压的文件是一个密码保护的.zip文件,我们还需要提供密码参数password。在此例中,我们假设文件不需要密码。

2. 复制文件

要在Python中复制文件,我们可以使用shutil模块。它提供了一个名为copy2的函数,可以将源文件的权限、状态和其他元数据一同复制到目标文件。下面是一个示例代码:

import shutil

def copy_file(source_path, destination_path):

try:

shutil.copy2(source_path, destination_path)

print("文件复制成功!")

except Exception as e:

print("复制文件时出现错误:", str(e))

# 调用函数复制文件

copy_file("source_file.txt", "destination_folder")

以上代码定义了一个copy_file函数,它接受两个参数:要复制的源文件路径以及目标文件夹路径(不包括文件名)。函数内部使用shutil.copy2来复制文件,并保留源文件的所有元数据。

需要注意的是,如果目标文件夹内已经存在同名文件,那么复制操作将会覆盖目标文件。

3. 删除文件

在Python中删除文件,我们可以使用os模块的remove函数。下面是一个简单的示例代码:

import os

def delete_file(file_path):

try:

os.remove(file_path)

print("文件删除成功!")

except Exception as e:

print("删除文件时出现错误:", str(e))

# 调用函数删除文件

delete_file("file_to_delete.txt")

以上代码定义了一个delete_file函数,它接受一个参数:要删除的文件路径。函数内部使用os.remove来删除文件。

总结

本文介绍了如何使用Python解压、复制和删除文件的方法。对于解压文件,我们使用zipfile模块的extractall函数来实现;对于复制文件,我们使用shutil模块的copy2函数来实现;对于删除文件,我们使用os模块的remove函数来实现。

无论是解压文件、复制文件还是删除文件,我们都需要注意文件路径、文件夹路径以及权限等问题,确保操作的准确性和安全性。

希望本文能够对你理解和使用Python进行文件操作有所帮助!

后端开发标签