[파이썬] 파일의 이름과 경로 조작

파이썬은 파일 및 디렉토리의 이름과 경로를 조작하는 다양한 기능을 제공합니다. 이번 글에서는 파이썬에서 파일의 이름과 경로를 조작하는 방법에 대해 알아보겠습니다.

파일의 이름 조작

파일 이름 변경하기

파일 이름을 변경하려면 os 모듈의 rename() 함수를 사용합니다. 이 함수는 두 개의 매개변수를 받습니다. 첫 번째 매개변수는 현재 파일의 이름 경로이고, 두 번째 매개변수는 변경하고 싶은 새로운 파일 이름입니다.

import os

os.rename("old_filename.txt", "new_filename.txt")

파일 이름 분리하기

os.path 모듈은 파일 이름을 분리하는 다양한 함수를 제공합니다. split() 함수를 사용하여 파일 경로와 파일 이름을 분리할 수 있습니다.

import os

filepath = "/path/to/file.txt"

dir_path, filename = os.path.split(filepath)
print("Directory:", dir_path)
print("Filename:", filename)

위 코드는 다음과 같은 결과를 출력합니다:

Directory: /path/to
Filename: file.txt

경로 조작

현재 작업 디렉토리 가져오기

현재 작업 디렉토리를 확인하려면 os 모듈의 getcwd() 함수를 사용합니다.

import os

current_directory = os.getcwd()
print("Current Directory:", current_directory)

절대 경로 만들기

상대 경로를 절대 경로로 변환하려면 os.path 모듈의 abspath() 함수를 사용합니다.

import os

relative_path = "folder/file.txt"
absolute_path = os.path.abspath(relative_path)
print("Absolute Path:", absolute_path)

디렉토리 생성하기

디렉토리를 생성하려면 os 모듈의 mkdir() 함수를 사용합니다. 이 함수의 매개변수로 생성할 디렉토리 경로를 전달합니다.

import os

directory_path = "/path/to/directory"
os.mkdir(directory_path)

파일이나 디렉토리 존재 여부 확인하기

파일이나 디렉토리가 존재하는지 확인하려면 os.path 모듈의 exists() 함수를 사용합니다.

import os

file_path = "/path/to/file.txt"
directory_path = "/path/to/directory"

if os.path.exists(file_path):
    print("File exists!")
else:
    print("File does not exist!")

if os.path.exists(directory_path):
    print("Directory exists!")
else:
    print("Directory does not exist!")

위 코드는 파일과 디렉토리가 존재하는지 여부를 확인하고, 존재한다면 “exists!”를 출력합니다.

이로써 파이썬을 사용하여 파일의 이름과 경로를 조작하는 방법에 대해 알아보았습니다. 이러한 기능은 파일 및 디렉토리 관리, 경로 분석 등 다양한 작업에 유용하게 사용될 수 있습니다.

참고 자료: