2013-08-14 1 views
0

다소 긴 디렉토리 구조를 만드는 Python 스크립트가 있습니다. 누군가가 성공적으로 'chmod'디렉토리에서 여러 레벨을 생성하는 방법을 설명 할 수 있습니까? 예를 들어,이 작은 코드를 사용하여 테스트 해 보았습니다. 나는 다음과 같은 코드를 실행하면 :Python에서 생성 된 디렉토리의 필기체 chmod

log_dir = "/home/milnuts/Public/test1/test2" 

if not os.path.exists(log_dir): 
    os.makedirs(log_dir) 
    os.chmod(log_dir, 0664) 

을 당신은 내가/TEST2 설정 올바른 사용 권한을 얻을 여기에서 볼 수 있지만, 나뿐만 아니라/TEST1 그들을 설정하고 싶습니다. 이 작업을 수행하는 간단한 방법이 있습니까?

~/Public> ll 
total 4 drwxr-s--- 3 milnuts eng 4096 Aug 14 11:15 test1 
~/Public> ll test1 
total 4 drw-rw-r-- 2 milnuts eng 4096 Aug 14 11:15 test2 
+0

내가 권한이 경우/TEST1에 변경 원하시는 곳은 디렉토리 구조에서 가장 높은 수준에서 os.makdirs 및 os.chmod를 사용이 가능한 두 단계 과정입니다. 그런 다음 어떻게 든/test1 아래에/test2를 만들고 사용 권한을 상속 할 수 있다면 너무 좋을 것이라고 생각합니다. – milnuts

답변

0

os.makedirs는 생성 된 디렉토리의 모드를 설정하는 옵션 mode 인수를합니다.

os.makedirs(log_dir, 0o664) 
+0

감사합니다 !!!! 그게 효과가 있었어. – milnuts