上杉繪梨衣 发表于 2020-10-24 07:46:51

请问这个shutil为啥会报错啊


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盘应该不存在权限问题才对{:9_241:}

疾风怪盗 发表于 2020-10-24 17:22:49

斜杠单独用os.sep呢?

上杉繪梨衣 发表于 2020-10-25 17:25:18

疾风怪盗 发表于 2020-10-24 17:22
斜杠单独用os.sep呢?

左斜杠右斜杠都试过,应该不是斜杠的问题

疾风怪盗 发表于 2020-10-25 17:34:14

上杉繪梨衣 发表于 2020-10-25 17:25
左斜杠右斜杠都试过,应该不是斜杠的问题

我是说'D:/RsCache/Textures'+'/'这样

上杉繪梨衣 发表于 2020-10-26 14:04:32

疾风怪盗 发表于 2020-10-25 17:34
我是说'D:/RsCache/Textures'+'/'这样

也不行{:9_241:}

疾风怪盗 发表于 2020-10-27 12:05:06

上杉繪梨衣 发表于 2020-10-26 14:04
也不行

那不知道了

hrp 发表于 2020-10-27 12:16:11

你这报错好像不完整啊

疾风怪盗 发表于 2020-10-28 00:06:27

上杉繪梨衣 发表于 2020-10-26 14:04
也不行

你这个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)

页: [1]
查看完整版本: 请问这个shutil为啥会报错啊