python编程中删除整个非空文件夹的代码如何写?
答案:3 悬赏:60
解决时间 2021-02-12 07:46
- 提问者网友:月葬花瑰
- 2021-02-11 14:47
python编程中删除整个非空文件夹的代码如何写?
最佳答案
- 二级知识专家网友:一身浪痞味
- 2021-02-11 15:34
import os
for root, dirs, files in os.walk(top, topdown=False):
for name in files:
os.remove(os.path.join(root, name))
for name in dirs:
os.rmdir(os.path.join(root, name))
for root, dirs, files in os.walk(top, topdown=False):
for name in files:
os.remove(os.path.join(root, name))
for name in dirs:
os.rmdir(os.path.join(root, name))
全部回答
- 1楼网友:随心随缘不随便
- 2021-02-11 18:04
来个简单的
假设你要删除目录的绝对路径或相对路径是path
如果用的windows系统
import os
os.system('rd /S /Q path')
如果用的是Linux系统
import os
os.system('rm -rf path')
- 2楼网友:魅世女王
- 2021-02-11 17:01
os包的rmdir()函数可以用来删除一个文件夹,但是文件夹必须是空的。一种可行的方法是读取文件夹的文件列表,逐个删除文件夹中的所有文件,然而文件夹中可能还有文件夹,因此这是一个递归的操作。
shutil包rmtree()函数就实现了以上功能。shutil是一个高级文件操作的包,实现了文件及文件集合复制与删除的功能。rmtree()函数接收非空文件夹的路径这唯一一个参数。示例代码如下:
import shutil
path = 'g:\zhidao'
shutil.rmtree(path)
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯