如何删除目录中的所有文件,保持子目录完好无损
How to delete all files in a directory, keeping sub-directories intact
如何删除目录中的所有文件但保留其所有子目录?
从如下目录开始:
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()
and 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)
如何删除目录中的所有文件但保留其所有子目录?
从如下目录开始:
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()
and 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)