【发布时间】:2014-04-23 19:25:09
【问题描述】:
Documents = ['*pdf', '*docx', '*txt']
for i in range(len(Documents)):
if glob.glob(Documents[i]):
print(Documents[i], True)
shutil.move(glob.glob(Documents[i])[0], '/home')
else:
print(Documents[i], False)
好吧,一切都很顺利,直到:
shutil.move(glob.glob(Documents[i])[0], '/home')
基本上是:
shutil.move(scr, dst)
并产生错误:
*pdf False
*docx True
Traceback (most recent call last):
File "/usr/lib/python3.2/shutil.py", line 326, in move
os.rename(src, real_dst)
OSError: [Errno 13] Permission denied
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "teste.py", line 19, in <module>
shutil.move(glob.glob(Documents[i])[0], '/home')
File "/usr/lib/python3.2/shutil.py", line 334, in move
copy2(src, real_dst)
File "/usr/lib/python3.2/shutil.py", line 146, in copy2
copyfile(src, dst)
File "/usr/lib/python3.2/shutil.py", line 99, in copyfile
with open(dst, 'wb') as fdst:
IOError: [Errno 13] Permission denied: '/home/jesus.docx'
我尝试在 scr 和 dst 中都使用绝对路径,但没有成功。我浏览了网页,发现它可能与权限有关,但如果我必须更改权限,它将破坏脚本的目的,这就是为什么我会在进入权限之前尝试在这里寻求帮助。
那么,我该怎么办?
我的目的是移动 Linux 用户目录中的文件。 (根据文件格式对其进行排序..)...ex-> .jpg --> 图片、.pdf --> 文档等。 (这就是为什么我不能获得许可来强化生活......)
我也是编程的新手(只是为了让你们不要变得非常怪异:D) 而且,这也是我在这个社区的第一个问题,所以如果我听起来迷路或退缩,请耐心等待?谢谢
【问题讨论】:
标签: python permission-denied shutil