Python 是否删除目录中具有相似名称的所有文件?

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()操作。对于多平台,您可以使用以下脚本

所以我现在对python有些陌生,通常我在Node.js中编程。我想知道是否有办法删除所有具有特定名称的文件

例如,假设我在一个目录中有以下文件:

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()