在Python中遍历目录树并将扩展名为.py或.txt的文件添加到压缩文件中,可以使用os模块和zipfile模块来实现。
首先,导入所需的模块:
import os
import zipfile
然后,定义一个函数来遍历目录树并将符合条件的文件添加到压缩文件中:
def zip_files(directory, zip_filename):
with zipfile.ZipFile(zip_filename, 'w') as zipf:
for root, dirs, files in os.walk(directory):
for file in files:
if file.endswith(('.py', '.txt')):
file_path = os.path.join(root, file)
zipf.write(file_path, os.path.relpath(file_path, directory))
接下来,调用该函数并传入目录路径和压缩文件名:
directory = '/path/to/directory' # 替换为实际的目录路径
zip_filename = 'compressed_files.zip' # 替换为实际的压缩文件名
zip_files(directory, zip_filename)
这样,该函数将会遍历指定目录及其子目录中的所有文件,将扩展名为.py或.txt的文件添加到压缩文件compressed_files.zip中。
注意:在使用zipfile模块时,'w'参数表示创建一个新的压缩文件,如果该文件已存在,则会被覆盖。如果要将文件追加到已存在的压缩文件中,可以使用'a'参数。
推荐的腾讯云相关产品:腾讯云对象存储(COS),用于存储和管理文件、图片、视频等各种类型的数据。您可以通过以下链接了解更多信息:
领取专属 10元无门槛券
手把手带您无忧上云