Python与文件操作:压缩、解压与文件遍历
import os
import tarfile
# 定义一个函数来打包文件和目录
def pack_files(output_filename, files_list):
with tarfile.open(output_filename, "w") as tar:
for file in files_list:
tar.add(file)
# 定义一个函数来解压文件
def unpack_files(input_filename, destination_dir):
with tarfile.open(input_filename, "r") as tar:
tar.extractall(path=destination_dir)
# 定义一个函数来遍历目录下的所有文件
def list_files_in_directory(directory):
for root, dirs, files in os.walk(directory):
for file in files:
print(os.path.join(root, file))
# 使用示例
# 打包文件
pack_files('archive.tar', ['file1.txt', 'file2.txt', 'folder1'])
# 解压文件
unpack_files('archive.tar', 'extracted_files')
# 遍历目录
list_files_in_directory('my_directory')
这段代码展示了如何使用Python的tarfile
模块来打包和解压文件,以及如何使用os.walk
来遍历一个目录下的所有文件。这些操作是任何文件处理任务的基础,包括在Web开发、数据处理和自动化脚本等领域中的应用。
评论已关闭