[파이썬] 파일 경로와 파일 속성 변경

파이썬은 강력한 프로그래밍 언어로, 파일 경로와 파일 속성을 변경하는 작업을 손쉽게 수행할 수 있습니다. 파일 경로를 조작하고 파일 속성을 변경하는 방법에 대해 알아보겠습니다.

파일 경로 조작

파일 경로를 조작하기 위해서는 os 모듈을 사용합니다. os 모듈은 운영체제와 상호작용하여 파일 조작, 디렉토리 관리 등 다양한 작업을 수행할 수 있습니다. 다음은 파일 경로 조작에 사용되는 몇 가지 함수의 예시입니다:

import os

# 현재 작업 디렉토리 출력
print(os.getcwd())

# 파일 경로를 병합하여 반환
file_path = os.path.join('/path/to/folder', 'file.txt')
print(file_path)

# 파일 경로에서 디렉토리 경로와 파일명 분리
dir_path, file_name = os.path.split(file_path)
print(f"Directory path: {dir_path}")
print(f"File name: {file_name}")

# 파일의 절대 경로 반환
abs_path = os.path.abspath(file_path)
print(abs_path)

# 파일의 상위 디렉토리의 절대 경로 반환
parent_dir = os.path.dirname(abs_path)
print(parent_dir)

파일 속성 변경

파일 속성을 변경하기 위해서는 os 모듈과 함께 os.chmod() 함수를 사용합니다. 이 함수는 파일의 권한을 변경할 수 있습니다. 다음은 파일 속성 변경의 예시 코드입니다:

import os

# 파일의 권한을 755로 변경
file_path = '/path/to/file.txt'
os.chmod(file_path, 0o755)

위의 예시에서 0o755는 파일의 권한 값으로, 3자리 숫자로 표시됩니다. 첫 번째 자리는 파일 소유자의 권한을 나타내고, 두 번째 자리는 그룹의 권한을 나타내며, 세 번째 자리는 다른 사용자의 권한을 나타냅니다. 각 권한은 읽기(r), 쓰기(w), 실행(x)을 나타내는 3비트씩으로 표현됩니다.

파일 경로와 파일 속성을 변경하는 방법에 대해 간단히 알아보았습니다. os 모듈은 다양한 파일 및 디렉토리 조작과 관련된 함수를 제공하므로, 필요한 작업에 따라 적절한 함수를 사용하여 원하는 작업을 수행할 수 있습니다.