【问题标题】:How to write a script to delete multiple files in python? [duplicate]如何编写脚本来删除python中的多个文件? [复制]
【发布时间】:2020-10-04 03:02:34
【问题描述】:

我是脚本新手,正在尝试编写一个 python 脚本来删除一些文件。这是路径 Multiple scripts/script*

Main directory: Multiple scripts
sub directories: script1
                 script2
                 script3

在子目录中的每个脚本中,我都有文件由 mem 组成。因为我现在不知道它们以什么开头或它们的扩展名,所以我想编写一个脚本来搜索所有子目录并删除由 mem.xml 组成的文件。

我尝试使用以下代码,但对我不起作用

import os
if Multiple scripts/scripts*
    os.remove(*/mem*)
else:
    print ("file does not exists")

还请帮助我编写一个脚本来一次删除具有多个名称(/mem/name)的文件。任何帮助将不胜感激...谢谢

【问题讨论】:

标签: python python-3.x scripting


【解决方案1】:

如果我正确理解您的问题,我想您会想要glob module。类似的东西

import os
import glob
for fname in glob.iglob("./*/mem*"):
    print("Removing "+fname)
    os.remove(fname)

不过,在你运行那个循环之前,我会说先运行它,而不是最后一行,看看它会做什么,并确保这是你想要的。

【讨论】:

  • 路径呢?我的意思是它应该去哪里删除
  • @user7090 如果您从其他目录运行脚本,您将替换“。”带有基本目录的路径。这 ”。”这里简单地表示一个“相对路径”,告诉它搜索当前目录。
  • 它没有打印任何东西
  • @user7090 目前还不清楚是什么问题。您如何阅读this 看看它是否清除了任何东西。
猜你喜欢
  • 1970-01-01
  • 2011-06-14
  • 2013-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-31
  • 1970-01-01
  • 2012-10-21
相关资源
最近更新 更多