鱼C论坛

 找回密码
 立即注册
查看: 632|回复: 1

删除文件疑问

[复制链接]
发表于 2018-12-10 17:03:36 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 影响思维 于 2018-12-10 17:09 编辑

最近在使用excel配合Excel在生成二维码,并将生成的二维码复制到指定的文件夹中。
在生成二维码图片后,首先将复制目标文件中的所有文件删除,再将所有的二维码图片移动到指定文件夹。代码如下:
(注意,这是所有代码中的一部分,比如dir1等变量已经在其它部分定义。)
  1. #===========将所有的图片移动到指定的目录================

  2. source_Dir='c:\\isBIM Work\\07MyPython\\Test\\'

  3. new_Dir='c:\\isBIM Work\\07MyPython\\Test\\qrcode'
  4. del_List=os.listdir(new_Dir)

  5. if del_List==[]:
  6.                 print('%s文件夹为空,未删除任何文件'%new_Dir)
  7. else:
  8.                 for del_Name in del_List:
  9.                                 print(del_Name)
  10.                                 os.remove(del_Name)       #删除new_Dir中的所有的文件

  11. for name in os.listdir(dir1):
  12.                 if 'qrcode' in name:
  13.                                 sourcename=source_Dir+name
  14.                                 shutil.move(sourcename, new_Dir)#把生成的文件移到指定的目录。
  15.                                 
  16. print('已在%s目录中保存二维码图片!'%new_Dir)#图片名称分别为+str(saveqrnamelist)                                
  17. print('完成全部操作')
复制代码



但现在的问题是:当Excle中的列表数量变多或不变时,os.remove()操作正常。但当Excel中的数量变少时(比如,由20个变为15个),os.move出错。
请大神指教会是何原因呢?
返回的错误是:
Traceback (most recent call last):
  File "C:\qrtest\视频邀请码生成终极.py", line 129, in <module>
    os.remove(del_Name)       #删除new_Dir中的所有的文件
FileNotFoundError: [WinError 2] The system cannot find the file specified: 'qrcode0022.jpg'

另外,我发现当我在目标文件夹中自建xx.txt时文件时,os.remove()会报错说无权限,有何解决方案呢?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-12-11 00:31:46 | 显示全部楼层
我来顶一顶。。。求大神们给点儿建议和思路。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-12 04:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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