我目前正在处理一个python脚本,其中有一刻我想删除一个名称以.txt结尾的文件
为此,我只需在python中使用os运行命令行:
os.system("del working/*.txt")
运行python脚本时,我在cmd中收到以下错误:
选项无效 - "*"。可以翻译为"无效选项">
cmd 似乎无法识别通配符,但我对此知之甚少。为什么它不起作用?
我知道我可以用正则表达式处理这种情况,但我想了解。
提前谢谢你
在 Windows 中,是路径分隔符,而不是
/
,所以你应该这样做:
os.system(r"del working*.txt")
请注意,Windows 中的/
适用于交换机,因此出现"无效选项"错误。
我认为最好使用os.move而不是带有"del"命令的os.system。使用 os.system 您的脚本将无法在 Linux 上运行。下面是一个使用 os.reremove 的示例:
files = os.listdir("working")
for fi in files:
if fi.endswith(".json"):
os.remove("working{}".fomat(fi))