Pythonissa on monia hyödyllisiä moduuleja. os-ja shutil-moduulit ovat kaksi näistä hyödyllisistä moduuleista. Tänään aiomme oppia ero os.Nimeä uudelleen ja shutil.liiku Pythonilla.
os.uudelleennimeä vastaan shutil.siirrä Python
Jos haluat tietää näistä kahdesta moduulista os ja shutil, kumpi moduuli on parempi, niin kysyt väärän kysymyksen. Periaatteessa molempia voidaan käyttää Python-ohjelmassa. Mutta sinun täytyy päättää, mitä pitäisi käyttää missäkin tarkoituksessa.
yhdessä lauseessa voidaan sanoa, että shutil koostuu korkean tason Python-spesifisistä funktioista. shutil on pythonin os-moduulin päällä. Siten voimme käyttää shutil-moduulia korkean tason operaatioihin tiedostoissa.
tässä on esimerkki molemmille moduuleille,
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
yllä olevaa koodia käyttäen voimme siirtää tiedoston hakemistosta toiseen. Olemme käyttäneet molempia moduuleja. ( älä yritä käyttää molempia moduuleja samaan aikaan, tämä on vain näyttää molemmat moduulit )
joitain peruseroja käyttöjärjestelmien välillä.Nimeä uudelleen ja shutil.siirrä
- OS-moduuli saattaa epäonnistua tiedoston siirtämisessä, jos lähde-ja kohdepolku on eri tiedostojärjestelmissä tai asemassa.
mutta shutil.siirto ei epäonnistu tällaisissa tapauksissa. - shutil.siirrä tarkastuksia, jos lähde ja kohdepolku ovat samassa tiedostojärjestelmässä tai ei. Mutta os.nimeä ei tarkista, joten se epäonnistuu joskus.
- lähdepolun ja kohdepolun tarkistamisen jälkeen, jos havaitaan, että ne eivät ole samassa tiedostojärjestelmässä, shutil.move kopioi tiedoston ensin kohteeseen. Sitten se poistaa tiedoston lähdetiedostosta. Näin voimme sanoa shutil.move on älykkäämpi tapa siirtää tiedostoa Pythonissa, kun lähde ja kohdepolku eivät ole samassa asemassa tai tiedostojärjestelmässä.
- shutil.move toimii korkean tason toiminnoilla, kun taas os.nimeä alemman tason funktiot uudelleen.
Jos olet kiinnostunut siirtämään tiedoston hakemistosta toiseen, voit lukea tämän Python-opetusohjelman,
- kuinka siirtää tiedosto hakemistosta toiseen Pythonissa
-
shawon sanoo:
kohdassa 3 ”lähdepolun ja kohdepolun tarkistamisen jälkeen, jos havaitaan, että ne eivät ole samassa tiedostojärjestelmässä, shutil.move kopioi tiedoston ensin kohteeseen. Sitten se poistaa tiedoston KOHDETIEDOSTOSTA. Näin voimme sanoa shutil.move on älykkäämpi tapa siirtää tiedostoa Pythonissa, kun lähde ja kohdepolku eivät ole samassa asemassa tai tiedostojärjestelmässä.”
eikö sen pitäisi olla ” kohdetiedoston ”” lähdetiedosto”?-
Saruque Ahamed Mollick says:
Yeah Thanks! Päivitin sen.
-