Praca z modułem os Pythona do zarządzania plikami i katalogami
Moduł os w Pythonie zapewnia sposób interakcji z systemem operacyjnym, umożliwiając wykonywanie zadań związanych z zarządzaniem plikami i katalogami. Ten artykuł przeprowadzi Cię przez podstawy korzystania z modułu os do obsługi plików i katalogów w Pythonie.
Wprowadzenie do modułu os
Moduł os zapewnia szeroki zakres funkcjonalności do interakcji z systemem plików. Umożliwia tworzenie, usuwanie i modyfikowanie plików i katalogów, a także pobieranie informacji o nich. Poniżej przedstawiono kilka typowych operacji, które można wykonać za pomocą tego modułu.
Podstawowe operacje na plikach
Oto kilka przykładów podstawowych operacji na plikach z wykorzystaniem modułu os:
- Tworzenie nowego katalogu: Użyj
os.mkdir(), aby utworzyć nowy katalog. - Usuwanie katalogu: Aby usunąć katalog, użyj polecenia
os.rmdir(). - Wyświetlanie listy plików i katalogów: Użyj
os.listdir(), aby wyświetlić listę wszystkich plików i katalogów w danym katalogu. - Zmiana bieżącego katalogu roboczego: Aby zmienić bieżący katalog roboczy, użyj polecenia
os.chdir().
Przykłady
Tworzenie i usuwanie katalogów
import os
# Creating a new directory
os.mkdir('new_directory')
# Removing a directory
os.rmdir('new_directory')Wyświetlanie listy plików i katalogów
import os
# List files and directories in the current directory
files_and_directories = os.listdir('.')
print(files_and_directories)Zmiana katalogu roboczego
import os
# Change to a specific directory
os.chdir('/path/to/directory')
# Print the current working directory
print(os.getcwd())Obsługa ścieżek plików
Moduł os udostępnia również narzędzia do obsługi ścieżek plików. Możesz użyć os.path, aby pracować ze ścieżkami plików w sposób międzyplatformowy:
- Łączenie ścieżek: Użyj
os.path.join(), aby połączyć nazwy katalogów i plików. - Sprawdzanie istnienia pliku: Użyj
os.path.exists(), aby sprawdzić, czy plik lub katalog istnieje. - Pobieranie informacji o pliku: Aby uzyskać rozmiar pliku, użyj
os.path.getsize().
Przykłady
Łączenie ścieżek
import os
# Join directory and file name
file_path = os.path.join('directory', 'file.txt')
print(file_path)Sprawdzanie istnienia pliku
import os
# Check if a file exists
file_exists = os.path.exists('file.txt')
print(file_exists)Pobieranie rozmiaru pliku
import os
# Get the size of a file
file_size = os.path.getsize('file.txt')
print(file_size)Wniosek
Moduł os to potężne narzędzie do zarządzania plikami i katalogami w Pythonie. Opanowując jego funkcje, możesz sprawnie obsługiwać operacje na plikach i pracować ze ścieżkami plików. Niezależnie od tego, czy tworzysz aplikacje, które muszą zarządzać plikami, czy po prostu wykonujesz zadania związane z plikami, moduł os zapewnia potrzebną Ci funkcjonalność.