반응형
>>> source_files = '/PATH/TO/FOLDER/*'
>>> destination_folder = 'PATH/TO/FOLDER'
>>> # equivalent of $ mv source_files destination_folder
해결 방법
모두 동일한 구문을 사용합니다.
import os
import shutil
os.rename("path/to/current/file.foo", "path/to/new/destination/for/file.foo")
shutil.move("path/to/current/file.foo", "path/to/new/destination/for/file.foo")
os.replace("path/to/current/file.foo", "path/to/new/destination/for/file.foo")
소스 및 대상 인수 모두에 파일 이름 ( file.foo
)을 포함해야합니다. 변경되면 파일의 이름이 변경되고 이동됩니다.
또한 처음 두 경우에는 새 파일이 생성되는 디렉토리가 이미 존재해야합니다. Windows에서는 해당 이름을 가진 파일이 존재하지 않아야합니다. 그렇지 않으면 예외가 발생하지만 os.replace ()
는이 경우에도 파일을 자동으로 대체합니다.
다른 답변에 대한 의견에서 언급했듯이 shutil.move
는 대부분의 경우 단순히 os.rename
을 호출합니다. 그러나 대상이 원본과 다른 디스크에있는 경우 원본 파일을 복사 한 다음 삭제합니다.
참조 페이지 https://stackoverflow.com/questions/8858008
반응형
'파이썬' 카테고리의 다른 글
파이썬 __init__를 사용한 속성 상속 (0) | 2020.09.19 |
---|---|
파이썬 ndarray를 float64에서 정수로 변환 (0) | 2020.09.19 |
파이썬 Skipping every other element after the first (0) | 2020.09.19 |
파이썬 Mu 및 Sigma를 사용하여 Python에서 로그 정규 분포를 얻으려면 어떻게해야합니까? (0) | 2020.09.19 |
파이썬에서 부동 숫자를 고정 너비로 포맷하는 방법 (0) | 2020.09.19 |
댓글