Os 의 차이.이름 바꾸기 및 shutil.파이썬에서 이동

파이썬에서는 많은 유용한 모듈이 있습니다. os 및 shutil 모듈은 유용한 모듈 중 두 가지입니다. 오늘 우리는 os 의 차이점을 배우려고합니다.이름 바꾸기 및 shutil.파이썬으로 이동하십시오.

os.이름 바꾸기 대 shutil.파이썬에서 이동

이 두 모듈 os 와 shutil 중에서 어떤 모듈이 더 나은지 알고 싶다면 잘못된 질문을하고 있습니다. 기본적으로 둘 다 파이썬 프로그램에서 사용될 수있다. 그러나 어떤 용도로 사용해야하는지 결정해야합니다.

한 문장에서 shutil 은 높은 수준의 Python 특정 함수로 구성되어 있다고 말할 수 있습니다. shutil 은 Python 의 os 모듈 위에 있습니다. 따라서 파일에 대한 높은 수준의 작업을 위해 shutil 모듈을 사용할 수 있습니다.

여기에는 예입니다 모두를 위한 모듈

import shutilimport osshutil.move("M://source/folder/file.txt", "M://destination/folder/file.txt") # using shutil.moveos.rename("M://source/folder/file.txt", "M://destination/folder/file.txt") # using os.rename

를 사용하여 위의 코드는 이동할 수 있는 파일에서 하나 디렉토리를 다른입니다. 우리는 두 모듈을 모두 사용했습니다. (사용하지 마십시오 모두 모듈을 동시에,이것은 그냥 당신을 보여 두 모듈)

몇 가지 기본적인 차이점 os.이름 바꾸기 및 shutil.move

  1. 소스 및 대상 경로가 다른 파일 시스템 또는 드라이브에있는 경우 OS 모듈이 파일을 이동하지 못할 수 있습니다.
    그러나 shutil.이동은 이런 종류의 경우에 실패하지 않을 것입니다.
  2. shutil.이동은 소스 및 대상 경로가 동일한 파일 시스템에 있는지 여부를 확인합니다. 그러나 os.이름 바꾸기는 확인하지 않으므로 때때로 실패합니다.
  3. 소스 및 대상 경로를 확인한 후 동일한 파일 시스템에 있지 않은 것으로 판명되면 shutil.이동은 파일을 먼저 대상으로 복사합니다. 그런 다음 소스 파일에서 파일을 삭제합니다. 따라서 우리는 shutil 을 말할 수 있습니다.move 는 소스 및 대상 경로가 동일한 드라이브 또는 파일 시스템에 없을 때 Python 에서 파일을 이동하는 더 똑똑한 방법입니다.
  4. shutil.이동은 os 동안,높은 수준의 기능에 작동합니다.이름 바꾸기는 하위 수준의 함수에서 작동합니다.

에 관심이 있다면 이동하는 파일에서 디렉토리를 읽을 수 있습니다 이 Python tutorial,

  • 이동하는 방법을 파일이나 디렉토리에서 또 다른 파이썬
  1. shawon 말:

    포인트 3 에서”소스 및 대상 경로를 확인한 후 동일한 파일 시스템에 있지 않은 것으로 판명되면 shutil.이동은 파일을 먼저 대상으로 복사합니다. 그런 다음 대상 파일에서 파일을 삭제합니다. 따라서 우리는 shutil 을 말할 수 있습니다.move 는 소스 및 대상 경로가 동일한 드라이브 또는 파일 시스템에 없을 때 Python 에서 파일을 이동하는 더 똑똑한 방법입니다.”
    “대상 파일”의”소스 파일”이 아니어야합니까?

    • Saruque Ahamed Mollick 은 다음과 같이 말합니다.

      그래 감사합니다! 나는 그것을 업데이트했다.나는 이것을 할 수 있다고 생각한다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다