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
- 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. - 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.
- 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.
- 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
-
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.
-