在Windows上按Python类型删除文件

7 python file

我知道如何删除单个文件,但是我在如何删除一个类型的目录中的所有文件的实现中丢失了.

说目录是\ myfolder

我想删除所有.config文件的文件,但没有删除其他文件.我该怎么做?

谢谢你

edu*_*ffy 16

使用glob模块:

import os
from glob import glob

for f in glob ('myfolder/*.config'):
   os.unlink (f)
Run Code Online (Sandbox Code Playgroud)


Dan*_*nok 5

我会做类似以下的事情:

import os
files = os.listdir("myfolder")
for f in files:
  if not os.path.isdir(f) and ".config" in f:
    os.remove(f)
Run Code Online (Sandbox Code Playgroud)

它列出了目录中的文件,如果它不是目录,文件名中包含".config",请将其删除.您需要与myfolder位于同一目录中,或者为其提供目录的完整路径.如果你需要递归地执行此操作,我将使用os.walk 函数.