Rozdíl mezi os.přejmenovat a shutil.přesun v Pythonu

v Pythonu existuje mnoho užitečných modulů. moduly os a shutil jsou dva z těchto užitečných modulů. Dnes se naučíme rozdíl mezi os.přejmenovat a shutil.pohybujte se v Pythonu.

os.přejmenovat vs shutil.pohyb v Pythonu

Pokud chcete vědět, mezi tyto dva moduly os a shutil, který modul je lepší, pak ty se ptáš na špatnou otázku. V podstatě, oba mohou být použity v programu Python. Ale musíte určit, co by mělo být použito za jakým účelem.

v jedné větě můžeme říci, že shutil se skládá z funkcí specifických pro Python na vysoké úrovni. shutil je na vrcholu modulu OS Pythonu. Můžeme tedy použít modul shutil pro operace na vysoké úrovni se soubory.

Zde je příklad pro oba moduly,

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

Pomocí výše uvedeného kódu můžeme přesunout soubor z jednoho adresáře do jiného. Použili jsme oba moduly. (nesnažte se používat oba moduly současně, to je jen ukázat vám oba moduly )

některé základní rozdíly mezi os.přejmenovat a shutil.přesunout

  1. modul OS může selhat přesunout soubor, pokud je zdrojová a cílová cesta na různých souborových systémech nebo jednotce.
    ale shutil.pohyb se v takových případech nezdaří.
  2. shutil.move kontroluje, zda je zdrojová a cílová cesta ve stejném systému souborů nebo ne. Ale os.přejmenování nekontroluje, takže někdy selže.
  3. Po kontrole zdrojové a cílové cesty, pokud se zjistí, že nejsou ve stejném systému souborů, shutil.move zkopíruje soubor nejprve do cíle. Poté odstraní soubor ze zdrojového souboru. Tak můžeme říci shutil.move je chytřejší metoda pro přesun souboru v Pythonu, když zdrojová a cílová cesta nejsou na stejné jednotce nebo systému souborů.
  4. shutil.move pracuje na funkcích na vysoké úrovni, zatímco os.přejmenování funguje na funkcích nižší úrovně.

Pokud máte zájem o přesun souborů z jednoho adresáře do jiného, můžete si přečíst tento Python tutorial,

  • Jak přesunout soubor z jednoho adresáře do jiného v Pythonu
  1. shawon říká:

    v bodě 3 , “ Po kontrole zdrojové a cílové cesty, pokud se zjistí, že nejsou ve stejném systému souborů, shutil.move zkopíruje soubor nejprve do cíle. Poté odstraní soubor z cílového souboru. Tak můžeme říci shutil.move je chytřejší metoda pro přesun souboru v Pythonu, když zdrojová a cílová cesta nejsou na stejné jednotce nebo systému souborů.“
    neměl by to být „zdrojový soubor“ namísto „cílového souboru“?

    • Saruque Ahamed Mollick říká:

      Jo díky! Aktualizoval jsem to.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *