Python

Hoe het bestand naar een andere map in Python te verplaatsen

Hoe het bestand naar een andere map in Python te verplaatsen

Het bestand wordt gebruikt om gegevens permanent op te slaan. Soms moeten we de bestandslocatie van het ene pad naar het andere pad verplaatsen voor programmeerdoeleinden. Deze taak kan worden gedaan door het Python-script op meerdere manieren te gebruiken. Actie () is de meest gebruikte methode van Python om het bestand van de ene map naar een andere map te verplaatsen die is gedefinieerd in de Shutil module. Een andere manier om de bestandslocatie te verplaatsen met hernoem() methode die is gedefinieerd in de os module. Deze twee methoden kunnen worden gebruikt om het bestand van de ene map naar een andere map te verplaatsen, zoals uitgelegd in deze zelfstudie.

Voorbeeld-1: Verplaats het bestand met de originele naam

De manier om een ​​bestand van de ene locatie naar een andere locatie met de originele naam te verplaatsen, is weergegeven in het volgende script:. De Shutil module wordt geïmporteerd in het script om de Actie() functie voor het verplaatsen van het bestand. Pad module wordt geïmporteerd om de . te gebruiken bestaat() functie om te controleren of de opgegeven bestandsnaam bestaat of niet. Als het bestand bestaat, wordt het doelpad van het bestand gedefinieerd waar het bestand naartoe wordt verplaatst. De bestemmingslocatie wordt afgedrukt na het verplaatsen van het bestand. Als het bestand niet bestaat, wordt er een foutmelding afgedrukt.

# Shutil-module importeren
import Shutil
# Importeer padmodule uit os
van os importpad
# Stel de bestandsnaam in met pad
source_path = "fruit.tekst"
# Controleer of het bestand bestaat of niet
als pad.bestaat(bron_pad):
# Stel het mappad in waarnaar het bestand zal worden verplaatst
Destination_path = "Bestanden"
# Verplaats het bestand naar de nieuwe locatie
nieuwe_locatie = Shutil.verplaatsen(bronpad, bestemmingspad)
# Druk de nieuwe locatie van het bestand af
print("De %s is verplaatst naar de locatie, %s" %(source_path, new_location))
anders:
# Druk het bericht af als het bestand niet bestaat
print("Bestand bestaat niet.")

Uitgang:

De volgende uitvoer zal verschijnen na het uitvoeren van het bovenstaande script:. Hier, het bestand, fruit.tekst, bestaat, en het is verplaatst naar de map Bestanden.

Voorbeeld-2: Verplaats het bestand met de nieuwe naam

De manier om een ​​bestand van de ene naar een andere locatie te verplaatsen door het bestand te hernoemen, wordt getoond in het volgende script:. Shutil en pad modules zijn geïmporteerd om het bestand te verplaatsen en het bestaan ​​van het bestand te controleren. De nieuwe naam van het bestand is gedefinieerd in het doelpad van het bestand. Als het bestand met succes is verplaatst, wordt het bestandspad met de nieuwe naam afgedrukt, anders wordt er een foutmelding afgedrukt.

# Shutil-module importeren
import Shutil
# Importeer padmodule uit os
van os importpad
# Stel de bestandsnaam in met pad
source_path = "diepgang".tekst"
# Controleer of het bestand bestaat of niet
als pad.bestaat(bron_pad):
# Stel het doelmappad in met een nieuwe naam
destination_path = "Bestanden/afdeling.tekst"
# Verplaats het bestand naar de nieuwe locatie
nieuwe_locatie = Shutil.verplaatsen (bronpad, bestemmingspad)
# Druk de nieuwe locatie van het bestand af
print("De 0 is verplaatst naar de locatie, 1".formaat(bron_pad,nieuwe_locatie))
anders:
# Druk het bericht af als het bestand niet bestaat
print("Ongeldig bestandspad.")

Uitgang:

De volgende uitvoer zal verschijnen na het uitvoeren van het bovenstaande script:. Hier, het bestand, afd.tekst, bestaat, en het is hernoemd met de naam afdeling.tekst en verplaatst naar de map Bestanden.

Voorbeeld-3: een map met meerdere bestanden verplaatsen

De manier om een ​​map met meerdere bestanden te verplaatsen is getoond in het volgende script:. Hier bevat de variabele source_path het oorspronkelijke mappad en de variabele destination_path het pad van de doelmap. De andere inhoud van het script is hetzelfde als de vorige twee voorbeelden.

# Shutil-module importeren
import Shutil
# Importeer padmodule uit os
van os importpad
# Stel het mappad in van de bestanden die moeten worden verplaatst
source_path = "Afbeeldingen/dobbelstenen"
# Controleer of het directorypad bestaat of niet
als pad.bestaat(bron_pad):
# Stel het doelmappad in
Destination_path = "Bestanden/dobbelstenen"
# Verplaats de map met bestanden naar de nieuwe locatie
nieuwe_locatie = Shutil.verplaatsen(bronpad, bestemmingspad)
# Druk de nieuwe locatie af
print("De 0 is verplaatst naar de locatie, 1".formaat(bron_pad,nieuwe_locatie))
anders:
# Druk het bericht af als het directorypad niet bestaat
print("Ongeldige maplocatie.")

Uitgang:

De volgende uitvoer zal verschijnen na het uitvoeren van het bovenstaande script:. Volgens het script is de map dobbelstenen verplaatst naar de locatie Bestanden/dobbelstenen.

Voorbeeld-4: Verplaats alle bestanden en mappen van een bepaalde map

De manier om de enkele map met meerdere bestanden te verplaatsen, is getoond in het vorige voorbeeld. Maar een map of directory kan ook meerdere mappen met meerdere bestanden bevatten. Dit voorbeeld toont de manier om dit type map naar een andere locatie te verplaatsen. De os-module is in dit script geïmporteerd om de functie rename() te gebruiken die de inhoud van de map met de geneste mappen en meerdere bestanden zal verplaatsen. listdir() functie wordt gebruikt om een ​​lijst te maken met de bestanden en mappen van de bronmap. Vervolgens is een for-lus gebruikt om de lijst te herhalen en de inhoud van de bronmap naar de doelmap te verplaatsen met behulp van de functie rename().

# Importeer os-module
importeer os
# Stel het mappad in van de bestanden die moeten worden verplaatst
source_path = "documenten/"
# Controleer of het directorypad bestaat of niet
als het goed is.pad.bestaat(bron_pad):
# Stel het doelmappad in
Destination_path = "Bestanden/"
# Maak een lijst met bestanden en mappen van het bronpad
bestandslijst = os.lijstmap(bron_pad)
# Herhaal de lijst met bestanden en mappen
voor bestand in bestandslijst:
os.hernoemen (bronpad + bestand, bestemmingspad + bestand)
# Druk de nieuwe locatie af
print("Alle bestanden en mappen van 0 worden verplaatst naar de locatie, 1".formaat (bronpad, bestemmingspad))
anders:
# Druk het bericht af als het directorypad niet bestaat
print("Ongeldig pad naar map.")

Uitgang:

De volgende uitvoer zal verschijnen na het uitvoeren van het bovenstaande script:. Volgens het script zijn alle bestanden en mappen van de documentenmap verplaatst naar de map Bestanden.

Conclusie

Verschillende manieren om de locatie van enkele of meerdere bestanden te verplaatsen, zijn in deze zelfstudie getoond. Het gebruik van Shutil- en OS-modules voor het verplaatsen van de locatie van bestanden en mappen is in deze zelfstudie uitgelegd aan de hand van een eenvoudig voorbeeld om de python-gebruikers gemakkelijk te helpen dit soort taken uit te voeren.

Installeer de nieuwste OpenRA Strategy Game op Ubuntu Linux
OpenRA is een Libre/Free Real Time Strategy-game-engine die de vroege Westwood-games nabootst, zoals de klassieke Command & Conquer: Red Alert. Gedist...
Installeer de nieuwste Dolphin Emulator voor Gamecube & Wii op Linux
Met de Dolphin Emulator kun je de door jou gekozen Gamecube- en Wii-spellen spelen op Linux Personal Computers (pc). Omdat het een vrij beschikbare e...
Hoe de GameConqueror Cheat Engine in Linux te gebruiken
Het artikel bevat een handleiding over het gebruik van de GameConqueror cheat-engine in Linux. Veel gebruikers die games op Windows spelen, gebruiken ...