iT邦幫忙

2025 iThome 鐵人賽

DAY 27
0
自我挑戰組

30 天全面認識 Python系列 第 27

Day 27:檔案與資料夾管理

  • 分享至 

  • xImage
  •  

為什麼要學檔案與資料夾管理?

除了文字檔案的讀寫,實際應用中我們常常要處理一整個資料夾的內容,例如整理圖片、批次更名、備份檔案,Python 提供了 os 與 shutil 模組,能讓我們像在檔案總管裡操作一樣,直接用程式來管理檔案。

查看與建立資料夾

import os

print(os.getcwd())   # 目前工作路徑
os.mkdir("test_folder")   # 建立資料夾
print("建立成功!")

檢查檔案與路徑

print(os.path.exists("test_folder"))   # 檢查是否存在
print(os.path.isfile("notes.txt"))     # 是否是檔案
print(os.path.isdir("test_folder"))    # 是否是資料夾

列出資料夾內容

files = os.listdir(".")   # 列出當前路徑下的所有檔案與資料夾
print(files)

檔案與資料夾操作

import shutil

# 檔案更名
os.rename("notes.txt", "my_notes.txt")

# 複製檔案
shutil.copy("my_notes.txt", "backup_notes.txt")

# 移動檔案
shutil.move("backup_notes.txt", "test_folder/")

# 刪除檔案
os.remove("my_notes.txt")

# 刪除資料夾
os.rmdir("test_folder")   # 資料夾必須是空的

今日小挑戰

請寫一個「自動整理資料夾」程式:

  • 指定一個資料夾(例如桌面上的 downloads)。
  • 自動判斷檔案副檔名,並將檔案移動到對應的子資料夾(例如 .jpg → images、.txt → texts)。

這個挑戰能讓你練習 os 與 shutil 的操作,並體驗到 Python 幫你「自動化生活」的威力。
--- by Ricky


上一篇
Day 26:時間與日期的應用
下一篇
Day 28:網路爬蟲入門
系列文
30 天全面認識 Python28
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言