|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 影响思维 于 2018-12-10 17:09 编辑
最近在使用excel配合Excel在生成二维码,并将生成的二维码复制到指定的文件夹中。
在生成二维码图片后,首先将复制目标文件中的所有文件删除,再将所有的二维码图片移动到指定文件夹。代码如下:
(注意,这是所有代码中的一部分,比如dir1等变量已经在其它部分定义。)
- #===========将所有的图片移动到指定的目录================
- source_Dir='c:\\isBIM Work\\07MyPython\\Test\\'
- new_Dir='c:\\isBIM Work\\07MyPython\\Test\\qrcode'
- del_List=os.listdir(new_Dir)
- if del_List==[]:
- print('%s文件夹为空,未删除任何文件'%new_Dir)
- else:
- for del_Name in del_List:
- print(del_Name)
- os.remove(del_Name) #删除new_Dir中的所有的文件
- for name in os.listdir(dir1):
- if 'qrcode' in name:
- sourcename=source_Dir+name
- shutil.move(sourcename, new_Dir)#把生成的文件移到指定的目录。
-
- print('已在%s目录中保存二维码图片!'%new_Dir)#图片名称分别为+str(saveqrnamelist)
- 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()会报错说无权限,有何解决方案呢? |
|