Python Sutlil Move

Python Sutlil Move

Język programowania o nazwie Python jest bardzo przyjazny dla użytkownika i łatwy do zrozumienia. Python obsługuje wiele pakietów, które obejmują wbudowane funkcje, które ułatwiają kodowanie, przesyłanie plików i obliczenia. Jeden taki pakiet nazywa się supil. Zaburzenie to moduł w standardowej bibliotece Python, która należy do kategorii dostępu do plików i katalogu od Python 3.10. Ten pakiet Python, często znany jako powłoki, umożliwia użytkownikom przeprowadzanie złożonych operacji zarówno na poszczególnych plikach, jak i plikach systemowych. Jest to narzędzie obsługujące procesy obejmujące usunięcie lub kopiowanie plików, które można zautomatyzować za pomocą tego modułu.

Składnia:

Załącznik.Funkcja Move () przyjmuje dwa parametry, a mianowicie źródło, które akceptuje typ ciągu reprezentujący ścieżkę pliku źródłowego i miejsce docelowe, które akceptuje argument typu ciągów reprezentujących ścieżkę katalogu docelowego. Funkcja ma również opcjonalny trzeci parametr o nazwie Funkcja kopiowania. Moduł ustawia copy2 jako domyślną funkcję kopiowania. Można go zmienić na inną funkcję kopiowania, jeśli lepiej pasuje do twoich potrzeb. Jeśli ten trzeci parametr jest utrzymywany jako domyślna wartość kopii2, wówczas kopia2 jest z góry określoną wartością dla tego argumentu. W przypadku tego argumentu możemy również użyć alternatywnych funkcji kopiowania.
Funkcja rekurencyjnie kopiuje plik lub katalog z jednej lokalizacji (źródło) do innej określonej lokalizacji (miejsce docelowe). Następnie kopiuje miejsce docelowe. Źródło jest przenoszone do katalogu docelowego, jeśli już tam istnieje.

Przykład 1:

Przykład 1 pokazuje najbardziej podstawowe zastosowanie tej funkcji. Po zaimportowaniu modułu Załącznika zmienna „x” jest ustawiona na lokalizację bieżącego pliku źródłowego. Podczas gdy zmienna „Y” jest ustawiona na żądaną lokalizację, w której tworzony jest nowy plik docelowy. Załącznik.Funkcja Move () jest wywoływana przez parametry źródłowe i docelowe podane przez zmienne „x” i „y”. Zmienna „Z” zawiera zwrócony ciąg, który ma miejsce docelowe przeniesionej zawartości źródła.

Po uruchomieniu poprzednich wierszy kodu terminal wyświetla następujący wynik, jak pokazano na poprzednim obrazie. Zgodnie z oczekiwaniami, plik zapisany w C: \ Users \ Aqsa \ Desktop \ losowo.Lokalizacja tekstu jest teraz przenoszona na dysku E.

W rezultacie poprzedni rysunek pokazuje, że wraz z otwarciem dysku E, który był w poprzedniej lokalizacji, jest teraz postrzegany jako pożądany.

Przykład 2:

W tym przykładzie funkcja kopiowania, która jest domyślnie copy2, jest zmieniana na supil.Kopiuj drzewo.

Podstawowa funkcjonalność gnelilu.Kopiuj technikę Tree () i gniazdo.Metoda ruchu () polega na przeniesieniu pliku, jeśli istnieje już katalog docelowy.

Wcześniej importujemy moduł sutku przed skorzystaniem z którejkolwiek z jego funkcji. Poprzedni kod kopiuje zawartość pliku w lokalizacji źródłowej do już istniejącej lokalizacji pliku. Używamy metody kopii drzewa (), ponieważ miejsce docelowe jest już obecne. Podobnie jak w przykładzie 1, zmienne „x” i „y” zawierają odpowiednio źródło i docelowe lokalizacje danego pliku w formacie łańcuchowym. Załącznik.Funkcja ruch () jest wywoływana z ustawieniem funkcji kopiowania na scutil.Kopiuj drzewo. Zmienna „Z” zawiera wyjście funkcji, która jest nową lokalizacją pliku, która jest wcześniej umieszczona w „x” w formacie ciągów.

Poprzedni rysunek pokazuje wyjście na terminalu, który jest nową lokalizacją przeniesionego pliku. Co ważniejsze, plik w miejscu źródła nie jest usuwany podczas relokacji, w przeciwieństwie do kopii2.

Przykład 3:

W przykładzie 3 widzimy przesuwanie wielu folderów z jednego miejsca do drugiego za pomocą gniazd.przenosić(). Poniższy fragment pokazuje istnienie dwóch plików o nazwie „NewFile.txt ”i„ losowe.tekst". Te dwa pliki znajdują się obecnie w C: \ Users \ AQSA \ Desktop \ 123.

W poprzednim kodzie wykorzystaliśmy inny moduł o nazwie OS. Ten moduł, podobnie jak pakiet sangilowy, zawiera funkcje dla tworzenia i usuwania katalogu (folderu), pobierania jego zawartości, modyfikuj i identyfikacji bieżącego katalogu itp. Po pierwsze, istnieją dwie ścieżki zapisane odpowiednio w zmiennych „Path1” i „Path2”. Następnie uruchamiana jest pętla tak, że wszystkie pliki w „ścieżce 1” zostały przeniesione na „ścieżkę 2”. Ruch plików odbywa się za pomocą supil.przenosić().

Jak widać na poprzednim obrazie, pliki są pomyślnie przenoszone do miejsca docelowego, zachowując zamówienie.

Przykład 4:

W tym przykładzie rozważ plik o nazwie „losowy.txt ”, który jest zapisywany na dysku E: \ Folder Lokalizacja. Korzystając z kodu w następnym fragmencie, tworzymy nowy plik w nowej lokalizacji z jego zawartością, która jest „losowa.tekst".

Po zapisaniu lokalizacji źródłowej i miejsca. Po zakończeniu, za pomocą modułu OS, korzystamy z funkcji o nazwie OS.ścieżka.sPlitext () gdzie nazwa ścieżki „pliku” jest podzielona na dwie części - root i rozszerzenie. W takim przypadku root jest wszystkim oprócz komponentu rozszerzenia dostarczonej ścieżki. Podczas gdy ext oznacza rozszerzenie i zawiera ten kawałek. Teraz zapisujemy dwie części w oddzielnych zmiennych, w których pierwsza część podziału A [0], która jest ścieżką pliku, jest zapisywana w „Nazwie”. Podczas gdy druga część A [1] jest zapisywana w „formacie”, która zawiera rozszerzenie, które w tym przypadku jest „to„ ”jest„.tekst". Teraz nowa zmienna „B” dołącza do strun „Nazwa” i „Format” z dodaniem ciągu „2.0 ”pomiędzy. Ścieżki w „Y” i „B” są połączone przy użyciu funkcji OS o nazwie OS.ścieżka.dołącz () i uratowany w „C”. Gdy to zrobisz, korzystamy z gniazdo.Funkcja Mov (), aby przenieść plik w lokalizacji źródłowej „x + plik” do miejsca docelowego „c”.

Poprzedni fragment pokazuje, że nowy plik, który nazywa się „Random2.0.txt ”w poprzednim kodzie jest teraz zapisywany w miejscu docelowym.

Przykład 5:

W tym piątym przykładzie używane są te same pliki w przykładzie 4. W tym przykładzie pokażemy, jak przesyłać pliki z listy, która obecnie znajduje się w jednym folderze do drugiego.

Poprzedni kod pokazuje lokalizacje źródłowe i docelowe zapisane w zmiennych „x1” i „y1”. Lista „Files_to_move” zawiera elementy, które są nazwami plików. Za pomocą pętli możemy przemierzać listę „Files_to_move” i przesuwać pliki za pomocą Załwij.Funkcja ruchu () do źródła docelowego, które jest przechowywane w „Y1”.

Jak widać na poprzednim obrazie, pliki są pomyślnie przesyłane do ich nowej lokalizacji.

Przykład 6:

W naszym ostatnim przykładzie zastosujemy te same pliki używane w przykładzie 5 do przeniesienia pliku, jeśli nazwa pliku zawiera określony ciąg.

W tym kodzie upewniamy się, że dodatkowy moduł o nazwie „Glob”. Jak zwykle zapisywane są lokalizacje źródłowe i docelowe. Mamy również zmienną stringową o nazwie „format”, która jest przydatna w określaniu plików, które mają „.rozszerzenie TXT ”. Lista plików pasujących do rozszerzenia dostarczonego w argumencie formatu jest zwracana przez glob.funkcja glob (). Następnie następny krok przesuwa każdy plik za pomocą gniazd.Polecenie Move () za pomocą pętli.

Wszystkie pliki są pomyślnie przesyłane, jak widać w poprzednim fragmencie.

Wniosek

Zaburzenie jest przydatnym narzędziem, które przydaje się i zapewnia większą kontrolę, szczególnie podczas manipulowania lokalizacjami plików, jednocześnie zachowując zawartość pliku. Moduł sankcjonowania ma wiele funkcji, a jedna z nich jest funkcją zwaną supil.przenosić(). Korzystając z tego modułu, w plikach i kolekcjach plików można zastosować różnorodne operacje na wysokim poziomie.