/ EXITEM, TIL

파이썬에서 파일경로찾기

python을 이용하여 파일 경로 찾기

파일들을 여러개를 반복적으로 해야될 일이면 매우 귀찮습니다. 따라서 파일이 생길 때마다 반복해줘야하는 동작들을 자동화 해주는 프로그램을 작성하겠습니다.

원하는 폴더의 파일들을 알고 싶을 때

항상 다루던 폴더가 있으면 파일을 일일히 불러오는게 아니라 한번에 폴더 내 모든 파일을 불러올 수 있다.

import os

folder_path = "../../drive-download-20230206T024359Z-001/HTML_DATAFRAME/_posts" # 원하는 폴더 경로
print(os.listdir(folder_path))
['.ipynb_checkpoints', 'ai', 'devskill', 'exitem', 'List', 'math', 'programing', 'project']

폴더의 모든 하위 파일들을 알고 싶을 때

단순히 폴더 안의 내용을 알고 싶은 것이 아니라 폴더 내에 존재하는 모든 파일 경로를 알고 싶을 때

import os

folder_path = "../../drive-download-20230206T024359Z-001/HTML_DATAFRAME/_posts" # 원하는 폴더 경로
file_paths = []  # 파일 경로를 저장할 빈 리스트를 만듭니다.

for root, dirs, files in os.walk(folder_path):
    for file in files:
        file_path = os.path.join(root, file)
        file_paths.append(file_path)
print(len(file_paths))
107
for i in file_paths[:5]:
    print(i)
../../drive-download-20230206T024359Z-001/HTML_DATAFRAME/_posts\ai\2023-02-06-머신러닝 워크플로우.md
../../drive-download-20230206T024359Z-001/HTML_DATAFRAME/_posts\ai\2023-02-13-로지스틱회귀.md
../../drive-download-20230206T024359Z-001/HTML_DATAFRAME/_posts\ai\2023-02-17-결정경계.md
../../drive-download-20230206T024359Z-001/HTML_DATAFRAME/_posts\ai\2023-02-17-선형분류.md
../../drive-download-20230206T024359Z-001/HTML_DATAFRAME/_posts\ai\2023-02-17-손실함수.md
  • 이렇게 원하는 폴더의 하위 모든 파일의 경로를 얻을 수 있다.