【发布时间】:2020-06-30 18:20:29
【问题描述】:
我想编写一个忽略文件和目录的应用程序,例如 git 正在使用其 .gitignore 文件执行此操作。目标是以下。我的应用程序称为“MyFancyApp”。如果我像这样运行 cli:“MyFancyApp build”,应用程序会在当前目录上运行并收集所有文件并将其放入 Zip 文件中。但我想排除我在 .MyFancyAppIgnore 文件中引用的文件和目录。代码是用 Python 编写的
【问题讨论】:
-
到目前为止你尝试过什么?请参阅how to ask,了解如何编写一个您可能会得到帮助的好问题。
-
您必须自己构建它。您可以从文件中读取文件列表,将它们存储在列表中,当您到达要排除的部分时,检查文件名是否在列表中。 .gitignore 的存在是为了在推送到源存储库时忽略文件。
-
注意这个应用已经存在:
tar -zxvf my_archive.tgz --exclude-from=my_ignore_file.txt the_directory -
...或git-archive