in Python zijn er veel nuttige modules. os en shutil modules zijn twee van die nuttige modules. Vandaag gaan we het verschil tussen os leren.hernoem en shutil.verplaats Python.
os.hernoem vs shutil.verplaats in Python
Als u wilt weten tussen deze twee modules os en shutil, welke module beter is, dan stelt u een verkeerde vraag. Kortom, beide kunnen worden gebruikt in Python programma. Maar je moet bepalen wat moet worden gebruikt voor welk doel.
in een enkele zin kunnen we zeggen dat shutil bestaat uit Python-specifieke functies op hoog niveau. shutil is op de top van Python ‘ s os module. Zo kunnen we de shutil module gebruiken voor bewerkingen op hoog niveau op bestanden.
Hier is een voorbeeld voor beide modules,
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
met behulp van de bovenstaande code kunnen we een bestand van de ene map naar de andere verplaatsen. We hebben beide modules gebruikt. (probeer niet beide modules tegelijkertijd te gebruiken, dit is alleen om u beide modules te laten zien )
enkele basisverschillen tussen os.hernoem en shutil.move
- OS-module kan een bestand niet verplaatsen als de bron – en bestemmingspad zich op verschillende bestandssystemen of stations bevinden.
maar shutil.beweging zal niet mislukken in dit soort gevallen. - shutil.move controleert of de bron en bestemming pad op hetzelfde bestandssysteem of niet. Maar os.hernoemen niet controleren, dus het mislukt soms.
- na het controleren van de bron en bestemming pad, als het wordt gevonden dat ze niet in hetzelfde bestandssysteem, shutil.move kopieert het bestand eerst naar de bestemming. Vervolgens zal het bestand uit het bronbestand verwijderen. Zo kunnen we shutil zeggen.move is een slimmere methode om een bestand in Python te verplaatsen wanneer de bron en bestemming pad niet op hetzelfde station of bestandssysteem.
- shutil.move werkt op high-level functies, terwijl os.hernoemen werkt op lagere-level functies.
Als u geïnteresseerd bent in het verplaatsen van een bestand van de ene map naar de andere kunt u deze Python tutorial lezen,
- Hoe een bestand van de ene map naar de andere te verplaatsen in Python
-
shawon says:
in punt 3, ” Na het controleren van de bron en bestemming pad, als het wordt gevonden dat ze niet in hetzelfde bestandssysteem, shutil.move kopieert het bestand eerst naar de bestemming. Dan zal het bestand te verwijderen uit het doelbestand. Zo kunnen we shutil zeggen.move is een slimmere methode om een bestand in Python te verplaatsen wanneer de bron en bestemming pad niet op hetzelfde station of bestandssysteem.”
moet het niet “source file” zijn in plaats van “destination file”?-
Saruque Ahamed Mollick says:
Yeah Thanks! Ik heb het bijgewerkt.
-