programming language/Python과 R 함께 익히기

R의 file.choose()와 Python의 filedialog: GUI파일 선택과 경로복사

눈곱만큼도모름 2024. 9. 14. 14:29
728x90
반응형

R과 Python에서 Data file을 GUI로 여는 방법으로 활용가능하지만

경로 복사에 응용해 볼수도 있다. 아래는 경로 복사 용도로 작성한 사용법이다. 

 

R과 Python에서 파일 선택창 구현

 R의 file.choose()

Python의 filedialog

1. R에서 파일 선택하기: file.choose()

R에서는 file.choose() 함수를 사용하여 간단히 파일 선택 창을 열 수 있다.
사용자가 파일을 선택하면 그 파일의 경로가 반환

# 파일 선택창을 열고 선택한 파일의 경로를 변수 a에 저장
a <- file.choose()

# 선택한 파일 경로 출력
print(a)

 

  • file.choose() 함수는 시스템 기본 파일 탐색기를 열어 파일을 선택할 수 있다.
  • 선택한 파일의 전체 경로가 반환되며, 이를 변수에 저장하여 이후에 사용할 수 있다.
  • print된 경로를 활용해서 코드를 다시 짤 수 있다.

2. Python에서 파일 선택하기: filedialog.askopenfilename()

Python에서는 tkinter 라이브러리의 filedialog 모듈을 사용하여 파일 선택 창을 구현할 수 있다.
이 방법은 R에서 file.choose()를 사용하는 것과 비슷한 역할을 한다다.

import tkinter as tk
from tkinter import filedialog

# Tkinter 창을 숨기기 위해 사용
root = tk.Tk()
root.withdraw()

# 파일 선택 창을 열고 파일 경로를 저장
file_path = filedialog.askopenfilename()

# 선택한 파일 경로 출력
print(file_path)

설명:

  • tkinter는 Python에 내장된 GUI 라이브러리로, filedialog.askopenfilename() 함수를 통해 파일 선택 창을 띄울 수 있다.
  • 사용자가 선택한 파일의 경로가 file_path 변수에 저장되며, 이후 이 경로를 이용해 파일을 처리할 수 있다.

3. R과 Python의 차이점

두 언어 모두 사용자가 파일을 직접 선택할 수 있도록 파일 선택 창을 제공하지만, 약간의 차이점이 있다.

기능 R (file.choose()) Python (filedialog.askopenfilename())
사용법 file.choose() 함수 호출 tkinterfiledialog 모듈 사용
내장 라이브러리 기본 제공 tkinter 기본 제공
창 숨기기 필요 여부 없음 창 숨기기 코드 (root.withdraw()) 필요
GUI 확장성 파일 선택에 한정 더 복잡한 GUI 확장 가능

 

728x90
반응형