通配符错误 - "invalid option"



我目前正在处理一个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))

相关内容

最新更新