Forskjell mellom os.gi nytt navn og shutil.flytt I Python

I Python er det mange nyttige moduler. os og shutil moduler er to av de nyttige modulene. I dag skal vi lære forskjellen mellom os.gi nytt navn og shutil.flytt I Python.

os.gi nytt navn til shutil.flytt I Python

hvis du vil vite blant disse to modulene os og shutil, hvilken modul er bedre, spør du et feil spørsmål. I utgangspunktet kan begge brukes I Python-programmet. Men du må bestemme hva som skal brukes til hvilket formål.

i en enkelt setning kan vi si at shutil består av Python-spesifikke Funksjoner på Høyt Nivå. shutil er på Toppen Av Pythons os-modul. Dermed kan vi bruke shutil-modulen for operasjoner på høyt nivå på filer.

Her er et eksempel for begge modulene,

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

Ved å bruke koden ovenfor kan vi flytte en fil fra en katalog til en annen. Vi har brukt begge modulene. ( ikke prøv å bruke begge modulene samtidig, dette er bare for å vise deg begge modulene)

noen grunnleggende forskjeller mellom os.gi nytt navn og shutil.flytt

  1. OS-modulen kan mislykkes i å flytte en fil hvis kilde-og målbanen er på forskjellige filsystemer eller stasjoner.
    men shutil.flytt vil ikke mislykkes i slike tilfeller.
  2. shutil.flytt sjekker om kilden og målbanen er på samme filsystem eller ikke. Men os.rename sjekker ikke, slik at det mislykkes noen ganger.
  3. etter å ha sjekket kilde-og destinasjonsbanen, hvis det er funnet at de ikke er i samme filsystem, shutil.flytt vil kopiere filen først til målet. Deretter vil den slette filen fra kildefilen. Dermed kan vi si shutil.move er en smartere metode for å flytte en fil i Python når kilden og målbanen ikke er på samme stasjon eller filsystem.
  4. shutil.flytt fungerer på høyt nivå funksjoner, mens os.gi nytt navn fungerer på lavere nivå funksjoner.

Hvis du er interessert i å flytte en fil fra en katalog til en annen, kan du lese Denne Python-opplæringen,

  • hvordan flytte en fil fra en katalog til En annen I Python
  1. shawon sier:

    i punkt 3, » etter å ha sjekket kilde-og destinasjonsbanen, hvis det er funnet at de ikke er i samme filsystem, shutil.flytt vil kopiere filen først til målet. Deretter vil den slette filen fra MÅLFILEN. Dermed kan vi si shutil.move er en smartere metode for å flytte en fil i Python når kilden og målbanen ikke er på samme stasjon eller filsystem.»
    Skal det ikke være «kildefil» insted av «destinasjonsfil»?

    • Saruque Ahamed Mollick sier:

      Ja Takk! Jeg har oppdatert den.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *