Hoe het bestand naar een andere map in Python te verplaatsen

How Move File Into Another Directory Python



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 uitgevoerd door het Python-script op meerdere manieren te gebruiken. Beweging () 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 jij 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 nadat het bestand is verplaatst. Als het bestand niet bestaat, wordt er een foutmelding afgedrukt.







# Shutil-module importeren

importeren Shutil

# Importeer padmodule uit os

van jij importerenpad


# Stel de bestandsnaam in met pad

source_path= 'fruit.txt'


# Controleer of het bestand bestaat of niet

indienpad.bestaat(source_path):

# Stel het mappad in waarnaar het bestand zal worden verplaatst

bestemming pad= 'Bestanden'

# Verplaats het bestand naar de nieuwe locatie

nieuwe locatie= Shutil.Actie(source_path,bestemming pad)

# Druk de nieuwe locatie van het bestand af

afdrukken('De %s is verplaatst naar de locatie, %s'%(source_path,nieuwe locatie))

anders:

# Druk het bericht af als het bestand niet bestaat

afdrukken('Bestand bestaat niet.')

Uitgang:

De volgende uitvoer zal verschijnen na het uitvoeren van het bovenstaande script. Hier, het bestand, fruit.txt , bestaat en 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

importeren Shutil

# Importeer padmodule uit os

van jij importerenpad


# Stel de bestandsnaam in met pad

source_path= 'afd.txt'


# Controleer of het bestand bestaat of niet

indienpad.bestaat(source_path):

# Stel het doelmappad in met een nieuwe naam

bestemming pad= 'Bestanden/afdeling.txt'

# Verplaats het bestand naar de nieuwe locatie

nieuwe locatie= Shutil.Actie(source_path,bestemming pad)

# Druk de nieuwe locatie van het bestand af

afdrukken('De {0} is verplaatst naar de locatie, {1}'.formaat(source_path,nieuwe locatie))

anders:

# Druk het bericht af als het bestand niet bestaat

afdrukken('Ongeldig bestandspad.')

Uitgang:

De volgende uitvoer zal verschijnen na het uitvoeren van het bovenstaande script. Hier, het bestand, dept.txt , bestaat, en het is hernoemd met de naam afdeling.txt 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 weergegeven 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

importeren Shutil

# Importeer padmodule uit os

van jij importerenpad


# Stel het mappad in van de bestanden die moeten worden verplaatst

source_path= 'Afbeeldingen/dobbelstenen'


# Controleer of het directorypad bestaat of niet

indienpad.bestaat(source_path):

# Stel het doelmappad in

bestemming pad= 'Vijlen / dobbelstenen'

# Verplaats de map met bestanden naar de nieuwe locatie

nieuwe locatie= Shutil.Actie(source_path,bestemming pad)

# Druk de nieuwe locatie af

afdrukken('De {0} is verplaatst naar de locatie, {1}'.formaat(source_path,nieuwe locatie))

anders:

# Druk het bericht af als het directorypad niet bestaat

afdrukken('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 in het vorige voorbeeld getoond. 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

importeren jij


# Stel het mappad in van de bestanden die moeten worden verplaatst

source_path= 'documenten/'


# Controleer of het directorypad bestaat of niet

indien jij.pad.bestaat(source_path):

# Stel het doelmappad in

bestemming pad= 'Bestanden/'

# Maak een lijst met bestanden en mappen van het bronpad

bestandslijst= jij.lijstmap(source_path)



# Herhaal de lijst met bestanden en mappen

voor het dossier inbestandslijst:

jij.hernoemen(source_path +het dossier,bestemmingspad +het dossier)

# Druk de nieuwe locatie af

afdrukken('Alle bestanden en mappen van {0} worden verplaatst naar de locatie, {1}'.formaat(source_path,bestemming pad))

anders:

# Druk het bericht af als het directorypad niet bestaat

afdrukken('Ongeldig mappad.')

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

In deze zelfstudie zijn verschillende manieren getoond om de locatie van enkele of meerdere bestanden te verplaatsen. 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.