Python - 目錄:初學者指南

哈囉,未來的 Python 閃耀者!今天,我們將踏上 Python 目錄世界的精彩旅程。作為你親切友善的電腦老師,我將引導你一步步走過這次冒險。所以,抓起你的虛擬探險帽,我們一起深入探險吧!

Python - Directories

Python 中的目錄

首先,讓我們來了解一下目錄究竟是什麼?嗯,想像一下你的電腦是一個大型圖書館。目錄就像是這個圖書館中的書架,幫助我們整齊地組織書籍(或者這裡指的是我們的文件)。在 Python 的世界裡,我們使用目錄來保持我們的代碼和數據的整潔。

檢查目錄是否存在

在我們開始擺弄目錄之前,檢查一下目錄是否存在總是一個好主意。這就像在我們試圖在書架上放書之前,先檢查書架是否已經在我們的圖書館中。讓我們看看如何在 Python 中做到這一點:

import os

# 檢查目錄是否存在
if os.path.exists("my_awesome_folder"):
print("該目錄存在!")
else:
print("糟糕!該目錄不存在。")

在這段代碼中,我們使用 os 模組(可以把它看作是我們的圖書管理系統)。os.path.exists() 函數會檢查目錄 "my_awesome_folder" 是否存在。如果存在,我們就打印一條成功消息。如果不存在,我們就通知用戶。

創建目錄

現在,如果我們想在我們的圖書館中添加一個新的書架呢?在 Python 的語境中,我們所說的是創建一個新的目錄。以下是我們如何做到這一點:

import os

# 創建一個新的目錄
try:
os.mkdir("my_new_folder")
print("好極了!我們已經創建了一個新的目錄。")
except FileExistsError:
print("糟糕!此目錄已經存在。")

在這裡,我們使用 os.mkdir() 函數來創建一個名為 "my_new_folder" 的新目錄。我們將其包裹在一個 try-except 區塊中,因為如果文件夾已經存在,Python 將會引發一個 FileExistsError。這樣,我們就可以优雅地處理錯誤並通知用戶。

獲取當前工作目錄

有時,我們可能會忘記我們目前正在哪個書架(目錄)中工作。不用擔心!Python 有辦法告訴我們我們當前的位置:

import os

# 獲取當前工作目錄
current_directory = os.getcwd()
print(f"您目前位於:{current_directory}")

os.getcwd() 函數會返回當前的 工作目錄。這就像問圖書館管理員:"嘿,我現在正在圖書館的哪個部分?"

列出文件和目錄

如果我們想看看當前書架上的所有書籍(文件)和子書架(子目錄)呢?Python 讓這件事變得簡單:

import os

# 列出當前目錄中的所有文件和目錄
contents = os.listdir()
print("這是我們目錄中的內容:")
for item in contents:
print(item)

os.listdir() 函數會返回當前目錄中的所有文件和目錄的列表。然後我們使用 for 迴圈來打印每個項目。這就像對我們當前的書架進行盤點!

改變當前工作目錄

有時,我們可能想要移動到我們圖書館中的另一個書架。在 Python 中,我們可以像這樣更改我們的當前工作目錄:

import os

# 改變當前工作目錄
try:
os.chdir("/path/to/new/directory")
print(f"我們已經移動到:{os.getcwd()}")
except FileNotFoundError:
print("糟糕!該目錄不存在。")

os.chdir() 函數會更改當前的 工作目錄。如果目錄不存在,它將引發一個 FileNotFoundError,我們捕捉並處理它。

刪除目錄

最後,如果我們想要從我們的圖書館中移除一個書架呢?在 Python 中,我們可以像這樣刪除目錄:

import os

# 刪除目錄
try:
os.rmdir("folder_to_remove")
print("目錄已成功刪除!")
except FileNotFoundError:
print("該目錄不存在。")
except OSError:
print("目錄不為空。請先刪除所有文件。")

os.rmdir() 函數會刪除指定的目錄。但是,它只在工作於空目錄時有效。如果目錄不存在,它會引發一個 FileNotFoundError。如果目錄不為空,則會引發一個 OSError

以下是我們今天學習的所有與目錄相關的方法的摘要:

方法 描述
os.path.exists() 檢查目錄是否存在
os.mkdir() 創建一個新的目錄
os.getcwd() 獲取當前的 工作目錄
os.listdir() 列出當前目錄中的所有文件和目錄
os.chdir() 改變當前的 工作目錄
os.rmdir() 刪除目錄

就是這樣,各位!我們已經走過了 Python 目錄的世界,從檢查它們的存在到創建、導航,甚至刪除它們。記住,練習成就完美,所以不要害怕嘗試這些命令。編程愉快,願你的 Python 冒險之旅充滿整潔有序的目錄!

Credits: Image by storyset