鱼C论坛

 找回密码
 立即注册
查看: 1932|回复: 7

[已解决]请问这个shutil为啥会报错啊

[复制链接]
发表于 2020-10-24 07:46:51 | 显示全部楼层 |阅读模式

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

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

x
Snipaste_2020-10-24_07-40-10.png
if os.path.exists( 'D:/RsCache/Textures' ):
    newDeleteFiles = os.listdir( 'D:/RsCache/Textures' )
    for cusCahceFiles in newDeleteFiles:
        print('D:/RsCache/Textures/'+cusCahceFiles)
        shutil.rmtree( 'D:/RsCache/Textures/'+cusCahceFiles )
        cmds.warning(u"D:/RsCache里的渲染缓存清理完毕")

上面一串的D:/RsCache就是我要删除的目录。按理说,D盘应该不存在权限问题才对
最佳答案
2020-10-28 00:06:27

你这个cmds我不知道是什么,也无法导入maya.cmds,看着像是警告之类的话,就删掉了,然后程序时可以正常运行的,能把我下面abc文件夹下的几个文件夹都删了
你这个问题应该就是结尾放了斜杠的问题吧
import os, shutil


if os.path.exists(r'D:\python\test\abc'):
    newDeleteFiles = os.listdir(r'D:\python\test\abc')
    for cusCahceFiles in newDeleteFiles:
        print(r'D:\python\test\abc' + os.sep + cusCahceFiles)
        shutil.rmtree(r'D:\python\test\abc' + os.sep + cusCahceFiles)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-10-24 17:22:49 From FishC Mobile | 显示全部楼层
斜杠单独用os.sep呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-10-25 17:25:18 | 显示全部楼层
疾风怪盗 发表于 2020-10-24 17:22
斜杠单独用os.sep呢?

左斜杠右斜杠都试过,应该不是斜杠的问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-25 17:34:14 | 显示全部楼层
上杉繪梨衣 发表于 2020-10-25 17:25
左斜杠右斜杠都试过,应该不是斜杠的问题

我是说'D:/RsCache/Textures'+'/'这样
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-10-26 14:04:32 | 显示全部楼层
疾风怪盗 发表于 2020-10-25 17:34
我是说'D:/RsCache/Textures'+'/'这样

也不行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-27 12:05:06 | 显示全部楼层

那不知道了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-27 12:16:11 From FishC Mobile | 显示全部楼层
你这报错好像不完整啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-28 00:06:27 | 显示全部楼层    本楼为最佳答案   

你这个cmds我不知道是什么,也无法导入maya.cmds,看着像是警告之类的话,就删掉了,然后程序时可以正常运行的,能把我下面abc文件夹下的几个文件夹都删了
你这个问题应该就是结尾放了斜杠的问题吧
import os, shutil


if os.path.exists(r'D:\python\test\abc'):
    newDeleteFiles = os.listdir(r'D:\python\test\abc')
    for cusCahceFiles in newDeleteFiles:
        print(r'D:\python\test\abc' + os.sep + cusCahceFiles)
        shutil.rmtree(r'D:\python\test\abc' + os.sep + cusCahceFiles)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-18 04:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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