Python/Python 응용

파이썬[Python] shutil모듈을 이용한 파일 옮기기

Appia 2022. 1. 11. 06:22
반응형

파이썬[Python] shutil모듈을 이용한 파일 옮기기

파이썬[Python] shutil모듈을 이용한 파일 옮기기

이번 포스팅은 파일을 옮기는 방법에 대해서 포스팅을 해볼려고 합니다. 실제로 많은 사람들은 컴퓨터 파일에 대해서 처음부터 잘 정리하는 경우는 매우 드물이라고 생각합니다. 저 또한 아무곳에나 파일을 저장하거나, 윈터넷에서 특정 파일들을 막 정리 없이 저장하는 경우가 있습니다. 그래서 이번 포스팅에서는 이러한 부분들을 처리하기 위해서 근간이 되는 파일 옮기는 방법에 대해서 파이썬[Python]으로 처리하는 방법에 대해서 이야기를 해보고자 합니다. 

 

먼저 다음에 있는 그림에서 보이는 data.json파일을 stock_data1 폴더에서 stock_data2폴더로 옮기는 작업을 진행해보도록 하겠습니다. 

파일 옮기기 전의 폴더 구조 

그럼 코드를 작성해보도록 하겠습니다. 매우 간단합니다. 

import shutil

Source = 'C:\Stock_Data1\data.json'
Destination = 'C:\Stock_Data2\data.json'

shutil.move(Source, Destination)

위의 코드를 실행하면 다음과 같이 파일이 옮겨진 것을 확인할 수 있습니다

파일 옮긴 후의 폴더 구조 

만약에 Destination의 폴더가 없다면 어떻게 될까요? 다음과 같이 Destination을 변경해서 폴더가 없는 부분을 바탕으로 진행을 해봤습니다. 

import shutil

Source = 'C:\Stock_Data1\data.json'
Destination = 'C:\Stock_Data3\data.json'

shutil.move(Source, Destination)

그랬더니, 다음과 같은 에러가 나타나는 것을 볼 수 있었습니다. 

Traceback (most recent call last):
  File "C:\Program Files\Python37\lib\shutil.py", line 566, in move
    os.rename(src, real_dst)
FileNotFoundError: [WinError 2] 지정된 파일을 찾을 수 없습니다: 'C:\\Stock_Data1\\data.json' -> 'C:\\Stock_Data3\\data.json'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:/Workspace/BlogPost/Download_Excel/Organize_Files.py", line 6, in <module>
    shutil.move(Source, Destination)
  File "C:\Program Files\Python37\lib\shutil.py", line 580, in move
    copy_function(src, real_dst)
  File "C:\Program Files\Python37\lib\shutil.py", line 266, in copy2
    copyfile(src, dst, follow_symlinks=follow_symlinks)
  File "C:\Program Files\Python37\lib\shutil.py", line 120, in copyfile
    with open(src, 'rb') as fsrc:
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Stock_Data1\\data.json'

이와 같은 방식으로 shutil을 이용하여 파일을 옮길 수 있습니다. 

파이썬[Python] 폴더의 파일 목록에서 파일명만 출력하는 방법

 

파이썬[Python] 폴더의 파일 목록에서 파일명만 출력하는 방법

파이썬[Python] 폴더의 파일 목록에서 파일명만 출력하는 방법 이번 포스팅에서는 이전에 문의주신 부분이 있어서 관련된 부분에 대해서 해결을 드리고자 다음과 같이 포스팅을 진행해보고

appia.tistory.com

이번 포스팅에서는 파이썬[Python] shutil모듈을 이용한 파일 옮기기라는 주제로 포스팅을 해봤습니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 감사합니다. 

반응형