Moduł systemu operacyjnego w Pythonie udostępnia funkcje umożliwiające interakcję z systemem operacyjnym. System operacyjny należy do standardowych modułów narzędziowych Pythona. Moduł ten zapewnia przenośny sposób korzystania z funkcjonalności zależnych od systemu operacyjnego.
Aby zmienić nazwę pliku lub katalogu w Pythonie, możesz użyć os.rename() funkcja modułu OS. Ta metoda zmienia nazwę pliku lub katalogu źródłowego na określony plik lub katalog docelowy. Przyjmuje dwa parametry – źródło (bieżąca nazwa pliku) i miejsce docelowe (nowa nazwa pliku).
Składnia :
os.rename(źródło, miejsce docelowe, *, src_dir_fd = Brak, dst_dir_fd = Brak)
Parametry:
- źródło: Obiekt podobny do ścieżki reprezentujący ścieżkę systemu plików. To jest ścieżka pliku źródłowego, którego nazwa ma zostać zmieniona.
- miejsce docelowe: Obiekt podobny do ścieżki reprezentujący ścieżkę systemu plików.
- src_dir_fd (opcjonalnie): Deskryptor pliku odnoszący się do katalogu.
- dst_dir_fd (opcjonalnie): Deskryptor pliku odnoszący się do katalogu.
Typ zwrotu:
Ta metoda nie zwraca żadnej wartości.
Korzystanie z funkcji os.rename() i obsługi błędów:
Zobaczmy, jak program używa funkcji os.rename pliku Moduł systemu operacyjnego i jak radzić sobie z błędami podczas korzystania z niego.
Kod 1: Zastosowanie os.rename() metoda.
Python3
# Python program to explain os.rename() method> # importing os module> import> os> # Source file path> source> => 'techcodeview.com/file.txt'> # destination file path> dest> => 'GeekforGeeks/newfile.txt'> # Now rename the source path> # to destination path> # using os.rename() method> os.rename(source, dest)> print> ('Source path renamed to destination path successfully.')> |
>
>
Kod 2: Obsługa możliwych błędów
Python3
# Python program to explain os.rename() method> # importing os module> import> os> # Source file path> source> => './techcodeview.com/file.txt'> # destination file path> dest> => './techcodeview.com/dir'> # try renaming the source path> # to destination path> # using os.rename() method> try> :> > os.rename(source, dest)> > print> ('Source path renamed to destination path successfully.')> # If Source is a file> # but destination is a directory> except> IsADirectoryError:> > print> ('Source> is> a> file> but destination> is> a directory.')> # If source is a directory> # but destination is a file> except> NotADirectoryError:> > print> ('Source> is> a directory but destination> is> a> file> .')> # For permission related errors> except> PermissionError:> > print> ('Operation> not> permitted.')> # For other errors> except> OSError as error:> > print> (error)> |
>
>
nazwa użytkownika
Materiał referencyjny: https://docs.python.org/3/library/os.html#os.rename
W tym artykule omówiliśmy użycie funkcji os.rename() do zmiany nazwy pliku lub katalogu w Pythonie. Jest to bardzo łatwy i prosty sposób zmiany nazwy pliku lub katalogu w Pythonie. Moduł OS udostępnia listę funkcji używanych do interakcji z systemem operacyjnym.