[python] 반복문으로 파일 접근 권한 변경하기

파이썬을 사용하여 여러 개의 파일의 접근 권한을 일괄적으로 변경하는 방법을 알아보겠습니다. 이를 위해 반복문을 사용하여 파일 목록을 가져오고 패키지 oschmod() 함수를 사용하여 파일의 접근 권한을 변경할 수 있습니다.

파일 목록 가져오기

먼저, 작업할 디렉토리에서 파일 목록을 가져와야 합니다. 이를 위해 os 패키지의 listdir() 함수를 사용합니다. 아래의 예제 코드를 참고하세요.

import os

file_list = os.listdir('경로/디렉토리') # 작업할 디렉토리의 경로를 지정합니다.

for file in file_list:
    print(file)

위 예제 코드에서는 경로/디렉토리에 있는 모든 파일의 목록을 가져와서 출력합니다.

파일 접근 권한 변경하기

이제 가져온 파일 목록을 반복문을 통해 파일의 접근 권한을 변경할 수 있습니다. os 패키지의 chmod() 함수를 사용하여 파일의 권한을 변경합니다. 아래의 예제 코드를 참고하세요.

import os

file_list = os.listdir('경로/디렉토리')

for file in file_list:
    file_path = os.path.join('경로/디렉토리', file) # 파일의 경로를 생성합니다.
    os.chmod(file_path, 0o755) # 파일의 접근 권한을 변경합니다.

위 예제 코드에서는 경로/디렉토리에 있는 모든 파일의 접근 권한을 755로 변경합니다. 0o755는 8진수로 표현한 값입니다.

실행 결과

위의 예제 코드를 실행하면 작업 디렉토리에 있는 모든 파일의 접근 권한이 일괄적으로 변경됩니다. 따라서 실행 결과로는 변경된 파일명이 출력되지 않을 것입니다.


참고 자료: