Python与文件操作:压缩、解压与文件遍历
    		       		warning:
    		            这篇文章距离上次修改已过450天,其中的内容可能已经有所变动。
    		        
        		                
                
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开发、数据处理和自动化脚本等领域中的应用。
评论已关闭