2017-09-27 3 views
0

로컬 컴퓨터로 최신 버전의 파일을 가져 오는 간단한 스크립트가 있습니다. 다음은 실패한 코드 스 니펫입니다.파일을이 디렉터리에 복사 할 수있는 권한을 어떻게 변경합니까?

.... 
d = "D:\\" + youngest[2] 
if os.path.exists(d): 
    shutil.rmtree(d) 
os.mkdir(d) 
os.chmod(d, stat.S_IWRITE) 
shutil.copyfile(youngest[1] + "/EXE/FILE.EXE", d) 
.... 

내가 갖는 오류 :

PermissionError: [Errno 13] Permission denied: 'D:\23.5.2.224'

인터넷 검색 후에는 os.chmod()이 폴더의 권한을 변경하는 티켓 것 같다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

0

D 드라이브로 인해 Windows를 사용하고 있다고 가정합니다. Windows의 Chmod는 Linux OS처럼 작동하지 않습니다. 이 게시물을 확인하십시오 Chmod issue to change file permission using python 그들은 Windows 권한 설정에 도움이되는 모듈을 설명합니다

+0

그래, 그걸 봤어. 폴더에 적용하는 방법을 모르겠지만. – MrDysprosium

+0

https://stackoverflow.com/a/12168268/7770917 사용해보세요. 그는 폴더 권한을 설정하기 위해 win32 모듈을 사용합니다. – FattySalami

+0

흥미 롭습니다. win32/pywin32/win32security를 ​​설치할 수 없습니다. – MrDysprosium