[파이썬] os `os.startfile()`를 사용한 파일 실행

Python은 다양한 운영 체제에서 파일을 실행하는 기능을 제공합니다. os 모듈의 startfile() 함수는 운영 체제에서 선택한 파일을 실행하는 데 사용됩니다. 이 함수는 Windows 운영 체제에서 가장 자주 사용됩니다.

startfile() 함수 사용법

아래는 startfile() 함수를 사용하여 파일을 실행하는 간단한 예제입니다.

import os

filename = "example.txt"  # 실행할 파일의 이름

# 파일 실행
os.startfile(filename)

위의 예제에서는 example.txt라는 파일을 실행하기 위해 os.startfile() 함수를 사용했습니다. 이 함수는 파라미터로 파일의 경로와 이름을 받습니다.

Windows에서 파일 실행

os.startfile() 함수는 Windows 운영 체제에서 가장 잘 동작합니다. 다음은 Windows에서 파일을 실행하는 자세한 예제입니다.

import os

folder = "C:/Users/username/Documents/"  # 실행할 파일이 있는 폴더 경로
filename = "example.txt"  # 실행할 파일의 이름

# 파일 실행
fullpath = os.path.join(folder, filename)  # 실행할 파일의 전체 경로
os.startfile(fullpath)

위의 예제에서는 C:/Users/username/Documents/ 폴더에 있는 example.txt 파일을 실행하기 위해 os.startfile() 함수를 사용했습니다. os.path.join() 함수를 사용하여 파일의 전체 경로를 생성합니다. 이렇게 하면 파일이 있는 위치를 정확하게 지정할 수 있습니다.

Mac 또는 Linux에서 파일 실행

os.startfile() 함수는 Windows 외의 운영 체제에서는 동작하지 않을 수 있습니다. Mac 또는 Linux에서는 subprocess 모듈을 사용하여 파일을 실행할 수 있습니다. 다음은 Mac 또는 Linux에서 파일을 실행하는 예제입니다.

import subprocess

folder = "/Users/username/Documents/"  # 실행할 파일이 있는 폴더 경로
filename = "example.txt"  # 실행할 파일의 이름

# 파일 실행
fullpath = os.path.join(folder, filename)  # 실행할 파일의 전체 경로
subprocess.run(["open", fullpath])

위의 예제에서는 subprocess.run() 함수를 사용하여 파일을 실행했습니다. Mac에서는 open 명령어를 사용하고, Linux에서는 xdg-open 명령어를 사용합니다. subprocess.run() 함수의 첫 번째 파라미터로 실행할 명령어와 파일의 전체 경로를 전달합니다.

결론

Python의 os.startfile() 함수를 사용하면 Windows에서 파일을 실행하는 것이 간단하고 편리해집니다. Mac 또는 Linux에서도 파일 실행을 위해 subprocess 모듈을 사용할 수 있습니다. 파일 실행은 파이썬에서 유용한 기능 중 하나이며, 이를 통해 파일 관리와 자동화 작업을 향상시킬 수 있습니다.