Különbség az operációs rendszer között.átnevezés és shutil.mozgás Python

Python, sok hasznos modulok. az os és a shutil modulok két hasznos modul. Ma meg fogjuk tanulni a különbséget az operációs rendszer között.átnevezés és shutil.mozgás Python-ban.

os.nevezze át vs shutil.mozgás Python

Ha szeretné tudni, hogy a két modul közül os és shutil, melyik modul jobb, akkor azt kérdezi, egy rossz kérdés. Alapvetően mindkettő használható a Python programban. De meg kell határoznia, hogy milyen célra kell használni.

egyetlen mondatban azt mondhatjuk, hogy a shutil magas szintű Python specifikus funkciókból áll. shutil tetején Python os modul. Így a shutil modult a fájlok magas szintű műveleteihez használhatjuk.

itt van egy példa mindkét modulra,

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

a fenti kód segítségével áthelyezhetünk egy fájlt egyik könyvtárból a másikba. Mindkét modult használtuk. ( ne próbálja meg mindkét modult egyszerre használni, csak azért, hogy megmutassa mindkét modult )

néhány alapvető különbség az operációs rendszer között.átnevezés és shutil.a

  1. OS modul áthelyezése előfordulhat, hogy nem sikerül áthelyezni egy fájlt, ha a forrás és a cél elérési útja különböző fájlrendszereken vagy meghajtón van.
    de shutil.a mozgás nem fog kudarcot vallani ilyen esetekben.
  2. shutil.ellenőrizze, hogy a forrás és a cél elérési útja ugyanazon a fájlrendszeren van-e vagy sem. De os.az átnevezés nem ellenőrzi, így néha sikertelen.
  3. a forrás és a cél elérési útjának ellenőrzése után, ha kiderül, hogy nem ugyanabban a fájlrendszerben vannak, shutil.az áthelyezés először másolja a fájlt a rendeltetési helyre. Ezután törli a fájlt a forrásfájlból. Így mondhatjuk shutil.a move egy okosabb módszer egy fájl Python-ba történő áthelyezésére, ha a forrás és cél elérési útja nem ugyanazon a meghajtón vagy fájlrendszeren van.
  4. shutil.a mozgás magas szintű funkciókon működik, míg az operációs rendszer.az Átnevezés alacsonyabb szintű funkciókon működik.

Ha érdekel mozog egy fájlt egyik könyvtárból a másikba, akkor olvasd el ezt a Python bemutató,

  • Hogyan fájl áthelyezése egyik könyvtárból a másikba, a Python
  1. shawon szerint:

    a 3. pontban ” a forrás és a cél elérési útjának ellenőrzése után, ha kiderül, hogy nem ugyanabban a fájlrendszerben vannak, shutil.az áthelyezés először másolja a fájlt a rendeltetési helyre. Ezután törli a fájlt a CÉLFÁJLBÓL. Így mondhatjuk shutil.a move egy okosabb módszer egy fájl Python-ba történő áthelyezésére, ha a forrás és cél elérési útja nem ugyanazon a meghajtón vagy fájlrendszeren van.”
    ne legyen ” forrásfájl “insted a” célfájl”?

    • Saruque Ahamed Mollick mondja:

      igen köszönöm! Frissítettem.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük