首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在python中遍历目录树,并将扩展名为.py或.txt的文件添加到压缩文件中。

在Python中遍历目录树并将扩展名为.py或.txt的文件添加到压缩文件中,可以使用os模块和zipfile模块来实现。

首先,导入所需的模块:

代码语言:txt
复制
import os
import zipfile

然后,定义一个函数来遍历目录树并将符合条件的文件添加到压缩文件中:

代码语言:txt
复制
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))

接下来,调用该函数并传入目录路径和压缩文件名:

代码语言:txt
复制
directory = '/path/to/directory'  # 替换为实际的目录路径
zip_filename = 'compressed_files.zip'  # 替换为实际的压缩文件名

zip_files(directory, zip_filename)

这样,该函数将会遍历指定目录及其子目录中的所有文件,将扩展名为.py或.txt的文件添加到压缩文件compressed_files.zip中。

注意:在使用zipfile模块时,'w'参数表示创建一个新的压缩文件,如果该文件已存在,则会被覆盖。如果要将文件追加到已存在的压缩文件中,可以使用'a'参数。

推荐的腾讯云相关产品:腾讯云对象存储(COS),用于存储和管理文件、图片、视频等各种类型的数据。您可以通过以下链接了解更多信息:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券