일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 우한 코로나
- 봉준호감독통역사
- 코로나바이러스
- 필리핀사망
- 미중
- 코로나
- 중국외교부
- 최성재
- 전염병
- 우한코로나
- everybody wants you
- 정은경 본부장님
- Bolton
- 우한코로나바이러스
- 치앙마이
- red hearse
- 봉준호감독통역
- 어서와한국은처음이지
- 웨일즈
- 확진자수
- 창궐
- parasite
- 신종코로나
- wuhan
- cnn
- 코로나19
- 조현병
- sharonchoi
- 진짜영웅
- 우한
- Today
- Total
오지's blog
selenium으로 파일을 다운로드 받고 파일이름 변경시 FileNotFoundError 본문
ubuntu에서 selenium으로 크롤링을 돌리던중 여러 파일을 다운로드 받는데 같은 이름이면 (1), (2)이렇게 파일 이름에 추가되는 것이 아니라 같은 파일에 덮어쓰기 형식으로 되어 파일이름을 변경하는 로직이 필요하였다.
그런데 분명이 그path에 파일을 변경하는데 자꾸 notfound에러가 발생한다. 디버깅을 하고 이유를 확인하려고 해도 쉽게 되지 않는다. 구글링을 해서 찾은 결과는 notfound에러는 해당 경로에 파일이 없다는 것인데 경록을 잘못 적었거나 absolute path와 relative path를 헷갈린 경우라고 한다. 해당 글의 필자가 나의 약점을 정확하게 파악하고 잇었다. 절대경로와 상대경로를 헷갈려 했던 것이다. 또 초보티를 냈다...
project_path = os.path.abspath(os.path.join(os.path.dirname(__file__), os.pardir))
downloads_path=os.path.join(project_path, "downloads")
os.rename("1_진료행위요양기관그룹별현황(진료년월).xls"), f"{code}.xls"))
에서 아래와 같이 변경하였다.
os.rename(os.path.join(downloads_path,"1_진료행위요양기관그룹별현황(진료년월).xls"), os.path.join(downloads_path, f"{code}.xls"))
dest와 target에 path를 추가한것
reference.
https://discuss.python.org/t/filenotfounderror-errno-2-no-such-file-or-directory/3549
'개발노트 > Python' 카테고리의 다른 글
MissingDependencyError: Missing optional dependency: pandas 에러 발생 (0) | 2022.04.04 |
---|---|
pyspark 으로 MYSQL접속하여 table select(ssl) - java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver 에러 발생 (0) | 2022.04.04 |
ModuleNotFoundError: No module named USER_DEFINED_MODULE (0) | 2022.03.23 |
db의 table에서 csv로 변환시 한글깨짐 현상 (0) | 2022.03.17 |
selenium으로 크롤링시 다운로드시 특정 파일에 넣기 (0) | 2022.03.08 |