Metoda kopiowania Python OS kopiuje określone źródło bez żadnych powiązanych informacji z wybraną lokalizacją lub katalogami odbiorcy i daje pozycję dynamicznie wytwarzanego pliku. Ciąg lub zasób, który zbliża się do trasy, może zachować się jako „SRC”, który możemy wywołać źródło.
Składnia:
Składnia tematu „Python OS Copy” zawiera trzy parametry, w których najpierw wymaga głównej funkcji „Załącznika.Funkcja kopii () ”. Trzy parametry rozwiązane obejmują stanowiska źródła dla lokalizacji pliku konkretnego pliku. Podczas gdy „miejsce docelowe” odnosi się do ścieżki, w której przechowywana jest kopia tego konkretnego pliku. A ostatni parametr „SymLink” ma domyślną wartość „true”. Adres jest ustalany jako link symboliczny, jeśli warunek jest „fałszywy”, a źródło reprezentuje jeden.
Przykład 1: Wykonanie kopii pliku z pliku źródłowego do pliku docelowego za pomocą „Załącz.Copy () ”moduł Pythona
W tym przykładzie kopii systemu operacyjnego importujemy bibliotekę „OS” jako wymaganą interakcję z systemem operacyjnym. Następnie, aby wykonać kopię pliku, ponownie importujemy nową bibliotekę, jaką jest „Załącz”. Istnieje wiele operacji na wysokim poziomie na plikach i zestawach plików, które oferuje moduł „Znerzeże” Pythona. Jest to jeden z modułów siatki użytkowej dla Pythona. Kopiowanie i usuwanie plików i katalogów jest zautomatyzowane za pomocą tego komponentu. Używamy „Załączają.Kopiuj () ”Metoda replikowania danych pliku źródłowego do pliku lub katalogu odbiorcy w języku programowania Python. Stan prześwitu folderu jest również zachowywany, ale inne metadane folderowe, takie jak czasy tworzenia i modyfikacji. Odbiorcą może być plik lub katalog, ale pochodzenie musi reprezentować plik.
Teraz zaimplementujmy nasz kod, w którym udzielamy ścieżki naszego pliku źródłowego, w którym tworzymy kopię o nazwie „File_path” i przechowuj lokalizację pliku, który już utworzyliśmy w katalogu. Lokalizacja pliku to „/Użytkownicy/aqSayasin/Documents”, w którym przechodzimy ścieżkę lokalizacji z pliku źródłowego. W tym celu używamy instrukcji drukowania w funkcji „print ()” „Przed skopiowaniem pliku:-”.
Teraz ponownie używamy funkcji „print ()”. Ale tym razem nie udzieliliśmy żadnego oświadczenia drukowania, ale raczej zastosowaliśmy „OS.ListDir () ”i przypisz do niej ścieżkę pliku źródłowego. "Laptop.txt ”to plik, który kopiujemy. Jego ścieżka lokalizacji jest przechowywana w utworzonym przez nas parametrze „źródło_pliku”. Tworzymy funkcję o nazwie „Precisission_file”, używamy „OS.Stat () ”funkcja i udziel„ źródła_pliku ”.
Teraz używamy funkcji „print ()” z instrukcją drukowania pokazującą tryb uprawnienia i przypisujemy ją wartość funkcji „pułapka_pliku” do nowej linii, w której używany jest „\ n”. Teraz, dla miejsca docelowego, w którym przechowywana jest kopia pliku, tworzymy naszą zdefiniowaną przez użytkownika funkcję „Destination_file”, w której podajemy ścieżkę lokalizacji w katalogu, w którym chcemy przechowywać kopie konkretnego pliku.
Teraz utworzona jest nowa zmienna „docelowa”, w której używamy naszej głównej funkcji „Załącz.Kopiuj()". Obie funkcje ze ścieżkami lokalizacji są wywoływane w tej funkcji kopii. Funkcja „print ()” służy do pokazania instrukcji „Po skopiowaniu naszego pliku:”. Następnie ponownie używamy funkcji „print ()”, w której nazywamy „OS.Funkcja Listdir () poprzez przypisanie jej z wartością przechowywaną w „File_Path”. Na koniec używamy „OS.Stat () ”w funkcji„ Precisission_file ”i przechowuj zmienną„ Destination_file ”. Następnie używane są dwie funkcje „print ()” z niektórymi instrukcjami drukowania: pierwsza zawiera wartość w „Plik_pisji”, a druga zawiera „miejsce docelowe”.
Wyjście wyświetla trzy scenariusze „Przed skopiowaniem pliku:-”, które miałyby metadane „Python.png ”,„ Test.py ”,„ Próbka.txt ”,„ laptop.tekst ”i„ Kopiuj.py ”. Tryb uprawnienia dla wydrukowanego tutaj pliku to „34148”. Jest inaczej w innym systemie. Plik można skopiować do pożądanej lokalizacji. Następnie drukuje „po skopiowaniu naszego pliku:” Wszystkie pliki są kopiowane tak samo, ale z jednym nowym dodatkiem utworzonej kopii, jaką jest „laptop (kopia).tekst". Reszta jest taka sama. Tryb uprawnienia dla pliku pozostaje taki sam, jak „34148”. Ostatni wiersz wyświetlacza wyjściowego ma rzeczywistą ścieżkę „/Użytkownicy/aqsayasin/dokumenty/laptop (kopia).plik txt ”dla skopiowanego pliku w katalogu.
Przykład 2: Korzystanie z Python „Zneślenie.Copy () ”moduł utworzenia kopii miejsca docelowego pliku w katalogu
W tym przykładzie tworzymy kopię pliku docelowego w katalogu za pomocą „Załącznika.Kopiuj moduł. Pierwsze dwie biblioteki są takie same, jak to, co zaimportowaliśmy w poprzednim przykładzie -„OS” i „Załączanie”. Tutaj spojrzymy na to, co się stanie, jeśli spróbujemy skopiować plik w katalogu, a nie używać konkretnego folderu. Mieć ścieżkę „html.plik txt ”, kopiujemy jego ścieżkę lokalizacji z właściwości pliku i udzielamy go funkcji o nazwie„ file_source ”, która obecnie działa jako parametr źródłowy. Dla lokalizacji katalogu zmienna docelowa przechowuje lokalizację, która jest „plik_destinacją” i zapewnia ścieżkę do wejścia do „pulpitu” naszego systemu. Teraz stosujemy nasz „Załóż.copy () ”funkcja zmiennej„ docelowa ”i przypisz ścieżkę źródłową i docelową. Ta ścieżka jest wywoływana, aby skopiować plik na nasz pulpit, więc nie podaliśmy określonego folderu ani pliku w parametrze docelowym.
To wyjście jest wyświetlane na ekranie, które po skopiowaniu pliku w komputerze systemowym, które są „wejściowe.TXT ”,„ PythonLanguage ”,„ Wyjście.txt ”,„ html.txt ”,„ Web.py ”i„ LinkList.CPP ”. Ostatnia linia wyjściowa wyświetla ścieżkę docelową skopiowanego „HTML.plik txt ”na pulpicie naszego komputera.
Przykład 3: Przyjmowanie „Załącznika.Copy () ”moduł z języka programowania Python, aby utworzyć kopię w dość samych katalogach źródłowych i docelowych
Teraz przyjrzymy się, jak obsłużyć wyjątek błędu, jeśli spróbujemy skopiować ten sam plik w tej samej lokalizacji. Biblioteka pozostaje taka sama, jak używana w poprzednich „Załączających”. Lokalizacja pliku źródłowego i docelowego jest podana taka sama w dwóch funkcjach, które są „źródłem_path” i „Destination_Path”. Do obsługi błędów używamy warunku „spróbuj” i stosujemy „Załącz.copy () ”funkcja, aby wykonać instrukcję kopii i drukowania„ pomyślnie skopiowanego pliku ”. W celu obsługi błędów „oprócz” warunku z „gniazdem” jest używany z instrukcją drukowania. Jeśli nie wykonuje kopii, wydrukuj instrukcję - „Plik jest taki sam w źródle i miejscu docelowym”. W przypadku „uprawnienia”, warunek „oprócz” stosuje się z funkcją „print ()” wraz z instrukcją drukowania „Zezwolenia” jest odmawiana ”. Ostatnim wyjątkiem jest wydrukowanie „Wystąpił błąd!" oświadczenie.
Wyjście drukuje ten pierwszy przypadek wyjątku jako lokalizację pliku „HTML.Źródło txt ”. Miejsce docelowe jest takie same, więc żadna kopia nie jest tworzona. Błąd powstaje w kopiowaniu, który jest obsługiwany przez funkcję.
Wniosek
W tym artykule odkryliśmy temat tworzenia kopii dowolnego docelowego pliku naszego katalogu w określonej lokalizacji systemu. Aby to lepiej wyjaśnić, wdrożyliśmy trzy przykłady tego tematu na narzędziu Spyder. Biblioteka, której użyliśmy. Pierwszy przykład po prostu wziął lokalizację miejsca docelowego pliku i przechowuj kopię pliku w miejscu docelowym, który wymaga dla niego rzeczywistej dokładnej ścieżki. Drugi przykład wziął zjawisko tworzenia kopii pliku w katalogu. Podczas gdy trzeci przykład obejmował temat tworzenia kopii w tym samym katalogu, w którym zarówno źródła, jak i ścieżka docelowa są takie same.