Jak przenieść plik do innego katalogu w Pythonie?

How Move File Into Another Directory Python



Plik służy do trwałego przechowywania danych. Czasami w celach programistycznych musimy przenieść lokalizację pliku z jednej ścieżki na inną. To zadanie można wykonać za pomocą skryptu Python na wiele sposobów. Ruszaj się () jest najczęściej używaną metodą Pythona do przenoszenia pliku z jednego katalogu do innego katalogu zdefiniowanego w żaluzja moduł. Inny sposób przenoszenia lokalizacji pliku za pomocą Przemianować() metoda zdefiniowana w ty moduł. Te dwie metody można wykorzystać do przeniesienia pliku z jednego katalogu do drugiego, jak wyjaśniono w tym samouczku.

Przykład-1: Przenieś plik z oryginalną nazwą

Sposób przeniesienia pliku z jednej lokalizacji do innej o oryginalnej nazwie pokazano w poniższym skrypcie. ten żaluzja moduł jest importowany w skrypcie, aby używać ruszaj się() funkcja przenoszenia pliku. Ścieżka moduł jest importowany, aby używać istnieje() funkcja sprawdzająca czy podana nazwa pliku istnieje czy nie. Jeśli plik istnieje, ścieżka docelowa pliku zostanie zdefiniowana, dokąd plik zostanie przeniesiony. Lokalizacja docelowa zostanie wydrukowana po przeniesieniu pliku. Jeśli plik nie istnieje, zostanie wydrukowany komunikat o błędzie.







# Importuj moduł Shutil

import żaluzja

# Importuj moduł ścieżki z os

z ty importścieżka


# Ustaw nazwę pliku ze ścieżką

ścieżka_źródłowa= 'owoce.txt'


# Sprawdź, czy plik istnieje, czy nie

Jeśliścieżka.istnieje(ścieżka_źródłowa):

# Ustaw ścieżkę katalogu, do którego plik zostanie przeniesiony

ścieżka_docelowa= 'Pliki'

# Przenieś plik do nowej lokalizacji

Nowa lokalizacja= żaluzja.ruszaj się(ścieżka_źródłowa,ścieżka_docelowa)

# Wydrukuj nową lokalizację pliku

wydrukować('%s został przeniesiony do lokalizacji, %s'%(ścieżka_źródłowa,Nowa lokalizacja))

w przeciwnym razie:

# Wydrukuj wiadomość, jeśli plik nie istnieje

wydrukować('Plik nie istnieje.')

Wyjście

Poniższe dane wyjściowe pojawią się po uruchomieniu powyższego skryptu. Tutaj plik, owoce.txt , istnieje i został przeniesiony do folderu Pliki .





Przykład-2: Przenieś plik pod nową nazwą

Sposób przeniesienia pliku z jednej lokalizacji do innej poprzez zmianę nazwy pliku został przedstawiony w poniższym skrypcie. żaluzja oraz ścieżka zostały zaimportowane moduły do ​​przenoszenia pliku i sprawdzania istnienia pliku. Nowa nazwa pliku została zdefiniowana w ścieżce docelowej pliku. Jeśli plik zostanie przeniesiony pomyślnie, zostanie wydrukowana ścieżka do pliku z nową nazwą, w przeciwnym razie zostanie wydrukowany komunikat o błędzie.





# Importuj moduł Shutil

import żaluzja

# Importuj moduł ścieżki z os

z ty importścieżka


# Ustaw nazwę pliku ze ścieżką

ścieżka_źródłowa= 'dział.txt'


# Sprawdź, czy plik istnieje, czy nie

Jeśliścieżka.istnieje(ścieżka_źródłowa):

# Ustaw ścieżkę katalogu docelowego z nową nazwą

ścieżka_docelowa= 'Pliki/dział.txt'

# Przenieś plik do nowej lokalizacji

Nowa lokalizacja= żaluzja.ruszaj się(ścieżka_źródłowa,ścieżka_docelowa)

# Wydrukuj nową lokalizację pliku

wydrukować('{0} zostanie przeniesiony do lokalizacji, {1}'.format(ścieżka_źródłowa,Nowa lokalizacja))

w przeciwnym razie:

# Wydrukuj wiadomość, jeśli plik nie istnieje

wydrukować('Nieprawidłowa ścieżka do pliku.')

Wyjście

Poniższe dane wyjściowe pojawią się po uruchomieniu powyższego skryptu. Tutaj plik, dept.txt , istnieje, a jego nazwa została zmieniona na dział.txt i przeniesiony do folderu Pliki .



Przykład-3: Przenieś folder z wieloma plikami

Sposób przenoszenia folderu z wieloma plikami został przedstawiony w poniższym skrypcie. W tym przypadku zmienna source_path zawiera oryginalną ścieżkę folderu, a zmienna destination_path zawiera ścieżkę folderu docelowego. Pozostała zawartość skryptu jest taka sama jak w poprzednich dwóch przykładach.

# Importuj moduł Shutil

import żaluzja

# Importuj moduł ścieżki z os

z ty importścieżka


# Ustaw ścieżkę katalogu plików do przeniesienia

ścieżka_źródłowa= „Obrazy/kostki”


# Sprawdź, czy ścieżka katalogu istnieje, czy nie

Jeśliścieżka.istnieje(ścieżka_źródłowa):

# Ustaw ścieżkę katalogu docelowego

ścieżka_docelowa= „Pliki / kości”

# Przenieś katalog z plikami do nowej lokalizacji

Nowa lokalizacja= żaluzja.ruszaj się(ścieżka_źródłowa,ścieżka_docelowa)

# Wydrukuj nową lokalizację

wydrukować('{0} zostanie przeniesiony do lokalizacji, {1}'.format(ścieżka_źródłowa,Nowa lokalizacja))

w przeciwnym razie:

# Wydrukuj wiadomość, jeśli ścieżka do katalogu nie istnieje

wydrukować('Nieprawidłowa lokalizacja katalogu.')

Wyjście

Poniższe dane wyjściowe pojawią się po uruchomieniu powyższego skryptu. Zgodnie ze skryptem kostka z folderu została przeniesiona do lokalizacji Pliki/kostka.

Przykład-4: Przenieś wszystkie pliki i foldery z określonego katalogu

Sposób przenoszenia pojedynczego folderu z wieloma plikami został pokazany w poprzednim przykładzie. Ale folder lub katalog może również zawierać wiele folderów z wieloma plikami. Ten przykład pokazuje sposób przeniesienia tego typu folderu do innej lokalizacji. Moduł os został zaimportowany w tym skrypcie, aby użyć funkcji rename(), która przeniesie zawartość folderu z zagnieżdżonymi folderami i wieloma plikami. Funkcja listdir() służy do tworzenia listy z plikami i folderami folderu źródłowego. Następnie pętla for wykonała iterację listy i przeniosła zawartość folderu źródłowego do folderu docelowego za pomocą funkcji rename().

# Importuj moduł systemu operacyjnego

import ty


# Ustaw ścieżkę katalogu plików do przeniesienia

ścieżka_źródłowa= „dokumenty/”


# Sprawdź, czy ścieżka katalogu istnieje, czy nie

Jeśli ty.ścieżka.istnieje(ścieżka_źródłowa):

# Ustaw ścieżkę katalogu docelowego

ścieżka_docelowa= 'Pliki/'

# Utwórz listę plików i folderów ścieżki źródłowej

lista plików= ty.listdir(ścieżka_źródłowa)



# Iteruj listę plików i folderów

dla plik wlista plików:

ty.Przemianować(ścieżka_źródłowa +plik,ścieżka_docelowa +plik)

# Wydrukuj nową lokalizację

wydrukować('Wszystkie pliki i foldery z {0} są przenoszone do lokalizacji, {1}'.format(ścieżka_źródłowa,ścieżka_docelowa))

w przeciwnym razie:

# Wydrukuj wiadomość, jeśli ścieżka do katalogu nie istnieje

wydrukować('Nieprawidłowa ścieżka katalogu.')

Wyjście

Poniższe dane wyjściowe pojawią się po uruchomieniu powyższego skryptu. Zgodnie ze skryptem wszystkie pliki i foldery z folderu dokumentów zostały przeniesione do folderu Pliki.

Wniosek

W tym samouczku pokazano różne sposoby przenoszenia lokalizacji jednego lub wielu plików. Wykorzystanie modułów Shutil i OS do przenoszenia lokalizacji plików i folderów zostało wyjaśnione w tym samouczku za pomocą prostego przykładu, aby łatwo pomóc użytkownikom Pythona w wykonywaniu tego typu zadań.