내 프로그램이 C : \ Windows 디렉토리를 반복적으로 통과하고 파일의 md5 체크섬을 비롯한 많은 세부 정보를 얻으려고합니다. 그것은 파일의 체크섬을 취할 수있는 권한을 얻을 수 없다는 사실을 제외하고는 훌륭하게 작동합니다. 이 함수는 내 주요 함수에서 호출되며, 변수 filename
은 해시하려는 파일의 전체 경로입니다. 이 오류는 오류가있는 f = open(filename,'rb')
와의 통화를 발생파이썬에서 Windows 7 해시 용 시스템 파일 열기
---> 84 f = open(filename,'rb')
85 for chunk in iter(lambda: f.read(128*md5.block_size),b''):
86 md5.update(chunk)
IOError: [Errno 13] Permission denied: 'C:\\Windows\\Microsoft.NET'
다음은 함수의 :이 프로그램은 파일을 변경하지 않는
def checksum_md5(filename):
md5 = hashlib.md5()
f = open(filename,'rb')
for chunk in iter(lambda: f.read(128*md5.block_size),b''):
md5.update(chunk)
return md5.hexdigest()
, 그것은 단지 그들을 읽고 검사를받을 필요가있다. 어떻게 작동시킬 수 있습니까? C : \ Windows \ Microsoft.NET 디렉터리까지 작동하며 예상대로 작동합니다.
감사합니다.
는 -Golfer는
당신이 코멘트에서 언급했듯이
가 있는지 확인 이 폴더에 대한 전체 액세스 권한이 사용자에게 있습니다 (읽기 및 쓰기 권한). 이동 방법 알려주세요 –
takeown 및 icacls를 모두 사용하여 C : \ Windows \ * 디렉토리의 모든 권한을 사용자에게 부여하려고 시도했습니다. 여전히 나에게 동일한 액세스 권한을 부여합니다. 내 특정 사용자 권한을 부여하고 다른 하나는 관리자 그룹 권한을 부여하는 두 가지 다른 시도했다. – 1998golfer
'C : \ Windows \ Microsoft.NET' 파일입니까, 아니면 디렉토리입니까? – duskwuff