Python 如何在不同的文件夹中使用rm.xml

Python 如何在不同的文件夹中使用rm.xml,python,python-3.x,Python,Python 3.x,我试图编写一个python3脚本,但我必须删除文件夹中的所有.xml文件。 这是一个巨大的文件夹,其中包含所有文件夹(等等) (在卷宗1中,我有2个文件夹和2.xml文件,在其中2个文件夹中,我有2个文件夹和2.xml文件等) 是否可以说:“在此文件夹中,搜索所有.xml并删除它们” 我试过这个: filelist=os.listdir(path) for fichier in filelist[:]: # filelist[:] makes a copy of filelist.

我试图编写一个python3脚本,但我必须删除文件夹中的所有.xml文件。 这是一个巨大的文件夹,其中包含所有文件夹(等等)

(在卷宗1中,我有2个文件夹和2.xml文件,在其中2个文件夹中,我有2个文件夹和2.xml文件等)

是否可以说:“在此文件夹中,搜索所有.xml并删除它们”

我试过这个:

filelist=os.listdir(path)
    for fichier in filelist[:]: # filelist[:] makes a copy of filelist.
        if not(fichier.endswith(".xml")):
            filelist.remove(fichier)
但是python不会放在不同的文件夹中

谢谢您的帮助:)

您可以使用:

您可以使用:

你可以用。答案提供了很好的信息。 你可以这样做

for path, directories, files in os.walk('./'): # change './' to directory path
      for file in files: 
           fname = os.path.join(path, file) 
           if fname.endswith('.xml'): # If file ends with .xml
               print(fname) 
               os.remove(os.path.abspath(fname))# Use absolute path to remove file

你可以用。答案提供了很好的信息。 你可以这样做

for path, directories, files in os.walk('./'): # change './' to directory path
      for file in files: 
           fname = os.path.join(path, file) 
           if fname.endswith('.xml'): # If file ends with .xml
               print(fname) 
               os.remove(os.path.abspath(fname))# Use absolute path to remove file