Forskel mellem os.Omdøb og shutil.Flyt i Python

i Python er der mange nyttige moduler. os og shutil moduler er to af disse nyttige moduler. I dag skal vi lære forskellen mellem os.Omdøb og shutil.Flyt i Python.

os.Omdøb vs shutil.Flyt i Python

Hvis du vil vide blandt disse to moduler os og shutil, hvilket modul er bedre, så stiller du et forkert spørgsmål. Dybest set kan begge bruges i Python-programmet. Men du skal bestemme, hvad der skal bruges til hvilket formål.

i en enkelt sætning kan vi sige, at shutil består af Python-specifikke funktioner på højt niveau. shutil er på toppen af Pythons os-modul. Således kan vi bruge shutil-modulet til operationer på højt niveau på filer.

Her er et eksempel på begge moduler,

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 hjælp af ovenstående kode kan vi flytte en fil fra en mappe til en anden. Vi har brugt begge moduler. (forsøg ikke at bruge begge moduler på samme tid, dette er bare for at vise dig begge moduler )

nogle grundlæggende forskelle mellem os.Omdøb og shutil.Flyt

  1. OS-modulet kan muligvis ikke flytte en fil, hvis kilde-og destinationsstien er på forskellige filsystemer eller drev.
    men shutil.Flyt vil ikke mislykkes i denne slags tilfælde.
  2. shutil.Flyt kontrollerer, om kilde-og destinationsstien er på det samme filsystem eller ej. Men os.Omdøb kontrollerer ikke, så det fejler nogle gange.
  3. efter kontrol af kilde-og destinationsstien, hvis det konstateres, at de ikke er i det samme filsystem, shutil.Flyt kopierer filen først til destinationen. Derefter sletter den filen fra kildefilen. Således kan vi sige shutil.Flyt er en smartere metode til at flytte en fil i Python, når kilde-og destinationsstien ikke er på det samme drev eller filsystem.
  4. shutil.Flyt arbejder på højt niveau funktioner, mens os.Omdøb værker på lavere niveau funktioner.

hvis du er interesseret i at flytte en fil fra en mappe til en anden, kan du læse denne Python-tutorial,

  • Sådan flyttes en fil fra en mappe til en anden i Python

i punkt 3, ” Efter kontrol af kilde-og destinationsstien, hvis det konstateres, at de ikke er i det samme filsystem, shutil.Flyt kopierer filen først til destinationen. Derefter sletter den filen fra destinationsfilen. Således kan vi sige shutil.Flyt er en smartere metode til at flytte en fil i Python, når kilde-og destinationsstien ikke er på det samme drev eller filsystem.”
skal det ikke være “kildefil” Isted af “destinationsfil” ?

  • saruk Ahamed Mollick siger:

    Ja Tak! Jeg har opdateret det.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *