如何删除目录中的所有文件,保持子目录不变

Ago*_*ino 2 python directory file

如何删除目录中的所有文件,但保持其所有子目录不变?

从以下目录开始:

root
|-- somedir
|   |-- file1.txt
|   |-- file2.txt
|   |-- deleteme.ext
|   |-- subfolder1
|   |   |-- important_file.dbf
|   |-- subfolder2
|   |   |-- business_critical.xls
Run Code Online (Sandbox Code Playgroud)

我想结束

root
|-- somedir
|   |-- subfolder1
|   |   |-- important_file.dbf
|   |-- subfolder2
|   |   |-- business_critical.xls
Run Code Online (Sandbox Code Playgroud)

KSF*_*SFT 6

你可以使用os.listdir()os.path.isfile():

files = [f for f in os.listdir(path) if os.path.isfile(os.path.join(path,f))]
for fname in files:
    fpath = os.path.join(path, fname)
    os.remove(fpath)
Run Code Online (Sandbox Code Playgroud)