删除没有相应.pyc文件的所有.py文件

时间:2015-12-28 08:17:27

标签: python

我们希望向客户发送一小部分python发行版。 所以,这里的想法是在我们的应用程序中使用现有的python发行版并进行所有可能的测试。这将确保仅为我们的应用程序正在使用的 .py 文件创建 .pyc 文件。休息都是不必要的,应该删除。

在python中进行自我清理的最简单方法是什么? 我也可以使用默认的python安装并将我们的python dist传递给它进行清理。

1 个答案:

答案 0 :(得分:2)

应该完成这项工作的Python脚本,但我很想知道Python在运行后是否仍然有效。

import os

pyc_files = []
py_files = []

for root, dirnames, filenames in os.walk('.'):
    for filename in filenames:
        if filename.endswith('.pyc'):
            pyc_files.append(os.path.join(root, filename))
        elif filename.endswith('.py'):
            py_files.append(os.path.join(root, filename))

for py_file in py_files:
    if py_file + 'c' not in pyc_files:
        os.remove(py_file)