Python 是否删除目录中具有相似名称的所有文件?
所以我现在对python有些陌生,通常我在Node.js中编程。我想知道是否有办法删除所有具有特定名称的文件 例如,假设我在一个目录中有以下文件:Python 是否删除目录中具有相似名称的所有文件?,python,python-2.7,Python,Python 2.7,所以我现在对python有些陌生,通常我在Node.js中编程。我想知道是否有办法删除所有具有特定名称的文件 例如,假设我在一个目录中有以下文件: PDforeg.txt PDahvn.txt AHgme.txt Ronra.txt 我希望能够删除所有文件,其中包括“PD”一词。我该怎么做 import subprocess subprocess.run('rm *PD*.txt', shell=True) 或者您可以导入os并执行os.remove()操作。对于多平台,您可以使用以下脚本
PDforeg.txt
PDahvn.txt
AHgme.txt
Ronra.txt
我希望能够删除所有文件,其中包括“PD”一词。我该怎么做
import subprocess
subprocess.run('rm *PD*.txt', shell=True)
或者您可以导入os并执行os.remove()操作。对于多平台,您可以使用以下脚本:
import glob
import os
folder = '/home/user/Documents/'
text_to_look_for = 'PD'
for f in glob.glob(folder + '*' + text_to_look_for +'*.txt'):
os.remove(f)
在bash中
[user ~]$rm *.txt
此命令将删除当前目录中具有相同.txt扩展名的所有文件
import pathlib
path = pathlib.Path('D:/dev/stackoverflow') # This is your folder
[p.unlink() for p in path.glob('*PD*')]
# Another way of writing the above line
for p in path.glob('*PD*'):
p.unlink()
*PD*
将是所有在某个位置包含PD的文件,而不仅仅是在开始时。如果只想在开始时删除带有PD
的文件,请使用PD*
有很多方法。你试过什么?你已经在找什么了吗?你有没有尝试过不起作用的东西?重复:这既不是要求的,也不是合适的语言。。。
import pathlib
path = pathlib.Path('D:/dev/stackoverflow') # This is your folder
[p.unlink() for p in path.glob('*PD*')]
# Another way of writing the above line
for p in path.glob('*PD*'):
p.unlink()