鱼C论坛

 找回密码
 立即注册
查看: 474|回复: 2

[已解决]怎么用removedirs删除文件

[复制链接]
发表于 2018-7-15 09:43:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
这是我的当前文件夹
>>> os.getcwd()
'C:\\Users\\cn\\AppData\\Local\\Programs\\Python\\Python37'

我要删除\a\b\c1 这三个文件夹
D:\迅雷下载\a\b\c1


问题来了,path只能表达一个路径,即只能表达开始或者结束中的一个。
D:\迅雷下载\a        #这样会把迅雷下载也删完,
\a\b\c1                  #这样又找不到文件路径


正常的方法我也看了下,利用  .  来表示当前文件夹,但是如果这样的话,每次调用removedirs函数,都要重新更改一次当前文件夹么?我觉得不科学啊,,,
最佳答案
2018-7-15 12:35:32
  1. path = os.getcwd()
  2. os.chdir(r'D:\迅雷下载')
  3. os.removedirs(r'D:\迅雷下载\a\b\c')
  4. os.chdir(path)
复制代码

先把当前工作目录切换到D:/迅雷下载,再用removedirs删除,最后把路径切换回来就可以啦,removedirs不会把当前的工作目录搞掉的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-7-15 12:35:32 | 显示全部楼层    本楼为最佳答案   
  1. path = os.getcwd()
  2. os.chdir(r'D:\迅雷下载')
  3. os.removedirs(r'D:\迅雷下载\a\b\c')
  4. os.chdir(path)
复制代码

先把当前工作目录切换到D:/迅雷下载,再用removedirs删除,最后把路径切换回来就可以啦,removedirs不会把当前的工作目录搞掉的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-15 12:48:02 | 显示全部楼层
执行三次删除不就完了么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-22 23:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表