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