我看过this视频,从ff到[7:40]。上下文稍有不同,但错误消息相同。即使这样,我也看不到解释与我正在做什么的关系,特别是在我的python上下文中。任何帮助将非常感激!
import pathlib
import shutil
home = pathlib.Path.home()
pictures = home / "Pictures"
imgfiles = pictures / "imgfiles"
file1 = pictures / "image1.png"
file2 = pictures / "image2.gif"
file3 = pictures / "Uplay" / "image3.png"
file4 = pictures / "camera roll" / "image4.jpg"
filelist = [file1, file2, file3, file4]
sourcefiles = []
destination = imgfiles
for file in filelist:
file.touch()
for file in pictures.rglob("image?.???"):
sourcefiles.append(file)
for path in sourcefiles:
path.replace(destination)
回溯如下:
Obtain the following Error when running the last line of code: PermissionError: [WinError 5]
Traceback (most recent call last):
File "<pyshell#42>", line 2, in <module>
path.replace(destination)
File "C:\Users\XXXX\AppData\Local\Programs\Python\Python38\lib\pathlib.py", line 1366, in replace
self._accessor.replace(self, target)
PermissionError: [WinError 5] Acesso negado: 'C:\\Users\\XXXX\\Pictures\\image1.png' -> 'C:\\Users\\XXXX\\Pictures\\imgfiles'
我正在代码段底部注释掉的错误。我在IDLE中运行所有这些。我在Windows上,并已尝试以管理员身份在IDLE上右键单击运行,认为这可能有助于...