如何删除目录中的所有文件但保留其所有子目录?
从如下目录开始:
root
|-- somedir
| |-- file1.txt
| |-- file2.txt
| |-- deleteme.ext
| |-- subfolder1
| | |-- important_file.dbf
| |-- subfolder2
| | |-- business_critical.xls
我想结束
root
|-- somedir
| |-- subfolder1
| | |-- important_file.dbf
| |-- subfolder2
| | |-- business_critical.xls
最佳答案
您可以使用 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)
关于python - 如何删除目录中的所有文件,保持子目录完好无损,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29156818/