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)
而且,这也是我在这个社区的第一个问题,所以如果我听起来迷失或逆反,请耐心等待?谢谢