如何删除文件夹中除某些特定文件以外的文件

时间:2018-12-11 20:34:45

标签: python bash shell

很难亲自解释,但是基本上,我有一个Python脚本,当打开时会立即创建成千上万个其他副本,但是我想添加一种杀死代码来删除所有副本,而不删除原始副本。 # 主文件称为“ RSV.py”,其副本称为“ RSV-”,然后是随机的十六进制代码(末尾带有“ .py”扩展名) 很抱歉没有提供该代码,这是因为它被保存在我正在编写该代码的其他系统上。 感谢所有帮助,除非我没有看到,否则这不是重复的。

4 个答案:

答案 0 :(得分:3)

rm RSV-*.py在Mac或Linux上应该可以解决问题

答案 1 :(得分:0)

如果我不说Python是处理目录维护的一种me脚的方式,那我会很失落。就是说,我是谁告诉一个人如何删除他的文件。试试这个...

import glob
for file in glob.glob('/tmp/RSV-*.py'):
    os.remove(file)

A-

P.S。您尝试编写的代码在哪里? ...咧嘴。

答案 2 :(得分:0)

如果您需要停止python脚本以创建其即时副本(如果不需要),那么代码本身就有问题,这首先是要创建它们。但是,如果您只想添加一行以删除主脚本中所有多余的python副本,则可以在主脚本中添加系统调用以删除主脚本执行完毕后创建的所有多余文件。 / p>

这是有关如何执行此操作的简单指南。如果您在Linux / Mac上运行,则可以用Nagavamsikrishna提及的ls -l命令替换,否则只需将rm替换为del即可在Windows上运行。

Calling an external command in Python

答案 3 :(得分:0)

这将删除所有副本,但原始副本除外:

import glob
import os
for file in glob.glob ('DIRECTORY'):
    os.remove(file)