import glob
from pathlib import Path
list_of_files = glob.glob("TOP_LEVEL_FOLDER/**/*.MY_EXTENSION",recursive=True)
with open("FILE_THAT_LISTS_ALL_FILES","w") as f:
for path_to_single_file in list_of_files:
path = Path(path_to_single_file).absolute()
f.write(str(path)+"\n")
一种可能是创建一个中间文件,列出压缩文件中应该包含的所有文件。 为此,我们可以使用
glob
模块:glob.glob()
创建所有相关文件的列表。使用recursive=True
选项,**
匹配任意子目录。这意味着该命令递归地查看所有文件夹。 使用Path(path_to_single_file).absolute()
命令,我们确保路径是绝对路径而不是相对路径,这意味着中间文件是否移动并不重要第二步是使用
tar
创建压缩文件。通过-T
选项,我们可以指定一个包含要压缩的文件列表的文件,即我们的中间文件相关问题 更多 >
编程相关推荐