使用python删除文件夹和子文件夹中的pdf文件?

new*_*GIS 5 python pdf delete-file python-2.7

我尝试删除300个pdf文件.所有pdf文件都是不同的名称,它们都分布在一个大文件夹中,该文件夹分为很多子文件夹和子子文件夹.我怎么能用python(我使用python 2.7.8)?

fal*_*tru 7

使用shutil.rmtree,您可以递归删除目录.

import shutil
shutil.rmtree('/path/to/directory/that/contains/pdfs')
Run Code Online (Sandbox Code Playgroud)

如果目录包含其他非pdf文件的文件,请使用以下代码(用于os.walk递归遍历目录,和os.remove/ os.unlink删除pdf文件).

import os

for parent, dirnames, filenames in os.walk('/path/to/the/directory'):
    for fn in filenames:
        if fn.lower().endswith('.pdf'):
            os.remove(os.path.join(parent, fn))
Run Code Online (Sandbox Code Playgroud)