python - 如何删除目录中的所有文件,保持子目录完好无损

标签 python file directory

如何删除目录中的所有文件但保留其所有子目录?

从如下目录开始:

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/

相关文章:

Java跨平台应用: Where to save external files?

java - 用Java修改文本文件

python - 在不知道扩展名的情况下在文件夹中查找文件?

linux - 用引号将文本文件中的所有行括起来 ('something' )

android - 将文件从 SD 卡的文件夹复制到 SD 卡的另一个文件夹

python - 我如何使用 urllib3 发布 XML

php - 如何从php中的根目录外部访问文件

python - 在 python 中复制 MATLAB 联合的索引输出

python - 我的Python生成器函数真的很懒吗?

python - tensorflow : slow startup