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