以下教材是用ChatGPT生成。
在程式的世界裡,os 模組就像是我們在電腦裡旅行時的「導遊」,幫我們找到路、開資料夾、搬東西、檢查有沒有東西存在。
我們來看看三位主角——烏龜、白馬、姻緣花——是怎麼幫助我們理解 os 模組的!
範例一:🐢 烏龜:穩重的導覽員(os.getcwd / os.chdir)
烏龜總是走得慢但很穩,它最擅長「知道自己在哪裡」。
程式碼:
1 2 3 4 5 6 7 8 | import os # 烏龜看看自己現在在哪個資料夾 print("烏龜現在在:", os.getcwd()) # 烏龜想要換到另一個資料夾 os.chdir("C:/Users") # 換路徑 print("烏龜移動後的位置:", os.getcwd()) |
執行結果:
烏龜現在在: C:\Users\cheng-min\AppData\Local\Programs\Python\Python313
烏龜移動後的位置: C:\Users
🗣 烏龜的智慧:
「知道當前路徑,才能慢慢走向下一個目標。」
白馬速度快、效率高,最擅長整理與搬運檔案。
程式碼:
1 2 3 4 5 6 7 8 9 10 11 | import os # 白馬看看這裡有哪些東西 print("白馬看到的東西:", os.listdir()) # 白馬替主人開一個新資料夾 os.mkdir("姻緣花資料夾") # 白馬幫忙確認檔案有沒有存在後再刪掉 if os.path.exists("舊檔案.txt"): os.remove("舊檔案.txt") |
白馬看到的東西: ['AquaticTransData.docx', 'AquaticTransData.xlsx', 'DLLs', 'Doc', 'grades.xlsx', 'grades_final.xlsx', 'guess.py', 'include', 'Lib', 'libs', 'LICENSE.txt', 'NEWS.txt', 'ollama1.py', 'ollama2.py', 'ollama3.py', 'ollama4.py', 'open.py', 'open2.py', 'python.exe', 'python3.dll', 'python313.dll', 'pythonw.exe', 'Scripts', 'suijing_sanbao', 'tcl', 'template.docx', 'template.py', 'test.py', 'test2.py', 'ttsx.py', 'vcruntime140.dll', 'vcruntime140_1.dll', '__pycache__']
🗣 白馬的智慧:
「行動力就是力量!想整理資料,就用我的蹄子吧~」
範例三:🌸 姻緣花:串起緣分的橋樑(os.path.join / os.path.exists)
姻緣花最會「牽線」——她能把不同的路徑串起來,讓一切有緣相會。
程式:
1 2 3 4 5 6 7 8 9 10 11 | import os # 姻緣花幫兩段路徑牽在一起 path = os.path.join("C:/Users", "Documents", "水井村") print("姻緣花牽起的路徑:", path) # 看看這條緣分路上是否真的存在 if os.path.exists(path): print("這條路是真的有緣~") else: print("緣分還沒到,資料夾不存在。") |
執行結果:
姻緣花牽起的路徑: C:/Users\Documents\水井村
緣分還沒到,資料夾不存在。
🗣 姻緣花的智慧:
「連結,是一切的開始。」
💡小結論
| 角色 | 功能 | 對應 os 模組函式 |
|---|---|---|
| 🐢 烏龜 | 了解與改變當前位置 | os.getcwd()、os.chdir() |
| 🐎 白馬 | 整理、建立與刪除資料 | os.listdir()、os.mkdir()、os.remove() |
| 🌸 姻緣花 | 串接路徑與檢查存在 | os.path.join()、os.path.exists() |
🎯延伸任務(適合課堂練習)
請同學們寫一個「水井三寶自動巡邏程式」:
- 讓烏龜顯示目前位置。
- 讓白馬建立一個新資料夾 三寶任務。
- 讓姻緣花檢查資料夾是否存在並印出結果。

沒有留言:
張貼留言