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ść.