> 백엔드 개발 > 파이썬 튜토리얼 > `os.rename()`, `os.replace()` 및 `shutil.move()`를 사용하여 Python에서 파일을 어떻게 이동할 수 있나요?

`os.rename()`, `os.replace()` 및 `shutil.move()`를 사용하여 Python에서 파일을 어떻게 이동할 수 있나요?

Patricia Arquette
풀어 주다: 2024-12-11 12:12:15
원래의
998명이 탐색했습니다.

How Can I Move Files in Python Using `os.rename()`, `os.replace()`, and `shutil.move()`?

Python에서 파일 이동

Python은 Unix 계열 시스템의 mv 명령과 유사하게 파일 이동 작업을 수행하는 여러 가지 방법을 제공합니다. . 이러한 메서드에는 다음이 포함됩니다.

  • os.rename()
  • os.replace()
  • shutil.move()

모두 3개는 일관된 구문을 공유합니다.

import os
import shutil

os.rename("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")
shutil.move("path/to/current/file.foo", "path/to/new/destination/for/file.foo")
로그인 후 복사

다음은 이동할 때 고려해야 할 몇 가지 중요한 사항입니다. 파일:

  • 파일 이름("file.foo")은 소스 및 대상 경로 모두에 지정되어야 합니다. 다르면 파일 이름이 바뀌고 이동됩니다.
  • 파일을 이동하기 전에 대상 경로의 상위 디렉터리가 있어야 합니다.
  • Windows 시스템에서는 대상 경로를 지정할 수 없습니다. 기존 파일이 있으면 예외가 발생합니다. 그러나 os.replace()는 기존 파일을 자동으로 덮어씁니다.
  • shutil.move는 일반적으로 동일한 디스크 내에서 파일 이동을 위해 os.rename을 호출합니다. 그러나 대상과 소스가 다른 디스크에 있는 경우, shutdown.move는 파일을 복사한 후 원본을 삭제합니다.

위 내용은 `os.rename()`, `os.replace()` 및 `shutil.move()`를 사용하여 Python에서 파일을 어떻게 이동할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿