权限错误: [错误 13] 权限被拒绝: 尝试使用 python 复制文件时出现"系统卷信息"



我正在尝试创建一个程序,将插入计算机的U盘中的文件复制到硬盘驱动器中的文件夹中。我一直收到这样的错误:PermissionError: [Errno 13] Permission denied: 'System Volume Information'代码是

import os
import shutil
from shutil import copyfile
drives = [ chr(x) + ":" for x in range(65,90) if os.path.exists(chr(x) + ":") ]
print(drives)

if "E:" in drives:
with open('backupNumbers.txt', 'r') as f:
f_contents =f.readlines()
numberofFolders = int(f_contents[0])
numberofFolders += 1
with open('backupNumbers.txt', 'w') as wf:
wf.write(str(numberofFolders))
def createFolder(directory):
try:
if not os.path.exists(directory):
os.makedirs(directory)
except OSError:
print ('Error: Creating directory. ' +  directory)
folderNumber = str(numberofFolders)    
createFolder('./' + "Backup " + folderNumber + '/')
src = "E:\"
dest1 = "Y:\Documents\USB Copies\"
dest = str(dest1 + "Backup" + folderNumber)
files = os.listdir(src)
os.chdir(src)
for file in files:
with open(file) as f:
print(file, f.read())
for file in files:
shutil.copy(file, dest)

完整的回溯是

File "<ipython-input-4-fb59bc7c32b6>", line 1, in <module>
runfile('E:/USB Backups/Automation.py', wdir='E:/USB Backups')
File "C:UsersGarret LangloisAnaconda3libsite-packagesspyder_kernelscustomizespydercustomize.py", line 827, in runfile
execfile(filename, namespace)
File "C:UsersGarret LangloisAnaconda3libsite-packagesspyder_kernelscustomizespydercustomize.py", line 110, in execfile
exec(compile(f.read(), filename, 'exec'), namespace)
File "E:/USB Backups/Automation.py", line 30, in <module>
with open(file) as f:
PermissionError: [Errno 13] Permission denied: 'System Volume Information'

System Volume Information是Windows用来管理还原点的一个特殊文件夹。

你可能不需要自己复制,我建议你跳过它。

但如果你真的想访问它,你可以在这里阅读:https://support.microsoft.com/en-us/help/309531/how-to-gain-access-to-the-system-volume-information-folder

最新更新