06단계 · 실전으로 넘어가기
파일 확인하기
작업 폴더에 어떤 파일이 있는지 확인하고, 경로 때문에 막히는 일을 없앤다.
먼저 알아볼게요
코드로 이동 ↓read_csv 가 FileNotFoundError 를 내면 두 가지 중 하나다 — 그 파일이 정말 없거나, 내가 다른 자리를 보고 있거나. 둘을 눈으로 갈라 보는 것이 이 수업이다.
import os 뒤 os.listdir() 은 지금 폴더의 파일 목록을 준다. sorted(...) 로 감싸면 순서가 고정되어 읽기 좋다.
os.path.exists("파일") 은 그 파일이 있는지 True/False 로 알려 준다. 읽기 전에 한 번 확인하면 오류 화면을 보지 않아도 된다.
실기 문제는 보통 data/ 같은 하위 폴더에 파일을 둔다. 목록에 폴더 이름만 보인다면 os.listdir("data") 로 한 겹 더 들어가 본다.
2유형에서 만든 제출 파일도 여기서 확인한다. 저장한 뒤 목록에 result.csv 가 보이는지 보는 것이 가장 확실한 확인이다.
이렇게 써요
import os
print(os.path.exists("dept.csv"))
print(os.getcwd())기억할 한 가지
FileNotFoundError 를 만나면 추측하지 말고 os.listdir() 로 무엇이 있는지 먼저 본다. 파일이 없는 것과 자리를 잘못 본 것은 다른 문제다.
직접 해보기① 현재 폴더의 파일 목록을 정렬해서 ②
① 현재 폴더의 파일 목록을 정렬해서 ② emp.csv 와 없는파일.csv 의 존재 여부를 한 줄에 ③ emp.csv 를 읽은 shape ④ dept.csv 의 열 이름을 출력하세요.
제공 파일 2개 · 내용 보기
파일은 준비되어 있어요. 코드에서 이름으로 불러오세요.
emp.csv
사번,이름,부서,직급,연봉,근속연수,고객만족도,입사일 1001,김서준,인사,사원,3230,2,3.8,2024-08-28 1002,이지우,인사,사원,4083,3,4.2,2023-07-26 1003,박도윤,인사,사원,3222,1,3.4,2025-09-24 1004,최하은,지원,부장,7395,18,4.6,2008-06-09 1005,정예준,영업,부장,8075,17,,2009-05-20 1006,강수아,인사,부장,7466,18,4.7,2008-06-01 1007,조민준,지원,대리,4558,5,4.7,2021-01-28 1008,윤지아,영업,과장,5796,,4.6,2015-04-13 1009,장시우,지원,과장,5878,13,4.6,2013-12-15 1010,임하윤,지원,대리,4686,9,3.3,2017-05-19 1011,한도현,지원,부장,7426,20,4.3,2006-07-27 1012,오채원,영업,사원,3545,4,,2022-06-25 1013,신건우,영업,사원,3724,1,3.8,2025-02-19 1014,권서연,영업,대리,4327,7,3.2,2019-05-06 1015,황준서,개발,부장,7732,21,4.7,2005-05-13 1016,안다은,영업,사원,3823,4,4.2,2022-01-13 1017,송지호,개발,부장,7262,19,4.4,2007-07-27 1018,전유진,지원,과장,6006,15,3.6,2011-03-16 1019,홍현우,개발,과장,5806,14,4.7,2012-10-17 1020,문소율,지원,사원,4008,,3.2,2023-01-06 1021,양지훈,개발,부장,7754,13,3.4,2013-07-10 1022,배가은,개발,과장,5483,13,3.4,2013-03-21 1023,백태윤,지원,사원,3510,4,4.1,2022-10-07 1024,유서윤,인사,사원,3477,2,,2024-06-22 1025,남주원,지원,사원,3581,1,3.3,2025-06-12 1026,노예린,영업,대리,4410,4,4.9,2022-06-04 1027,하시윤,지원,부장,7820,21,3.6,2005-04-15 1028,구다인,인사,사원,3846,1,3.2,2025-11-08 1029,서준혁,인사,대리,4549,4,3.2,2022-06-24 1030,민하율,개발,부장,7903,15,3.2,2011-12-03
dept.csv
부서,지역,정원 영업,서울,12 인사,서울,6 개발,판교,15 지원,대전,8 물류,부산,9
내 코드 Python
Python 준비 중… 처음 한 번만 내려받아요
들여쓰기: Tab · 편집기에서 나가기: Esc 다음 Tab
실행 결과
실행하면 코드가 출력한 내용이 여기에 나타나요.
막혔을 때
풀이와 비교하기
내 코드와 한 줄씩 비교해 보세요. 풀이를 보는 것만으로 완료되지는 않아요.
import os
import pandas as pd
print(sorted(os.listdir()))
print(os.path.exists("emp.csv"), os.path.exists("없는파일.csv"))
print(pd.read_csv("emp.csv").shape)
print(pd.read_csv("dept.csv").columns.tolist())