有關檔案(目錄)的操作,在程式設計中是常見的需求。
除了對檔案的存取、寫入等相關操作外,對於檔案的查詢、目錄(資料夾)的管理、操作也是重要的議題。
這次就來整理一下,python中對於檔案及資料夾的一些重要操作,方便自己日後複習及應用。
好囉~~一樣直接上程式碼!相關語法及功能,可以參考程式碼中的註記。
import os
import time
print(os.getcwd()) # 獲取當前作用(執行)的目錄路徑
if os.path.exists('mkdir_test'):
print("資料夾已存在,無須建立!")
else:
os.mkdir('mkdir_test') # 在當前目錄中建立新資料夾(若目錄已經存在則會出錯)
os.chdir('mkdir_test') # 切換至指定的資料夾
print(os.getcwd())
os.chdir('../') # 切換至指定的資料夾
print(os.getcwd())
# os.listdir()將指定目錄(若未指定則為當前作用中之目錄)中的物件都列出
print("資料夾中共有:", len(os.listdir()),"物件")
for f in os.listdir():
if os.path.isfile(f): # 檢查是否為檔案
f_name, f_ext = os.path.splitext(f) # 將檔案名稱資訊切割檔名及副檔名(類型)
f_size = os.path.getsize(f) # 取得檔案大小資訊
f_time = time.ctime(os.path.getctime(f))
print("檔名:", f_name, "| 檔案類型:", f_ext[1:], " | 檔案大小:", f_size, "Bytes | 檔案建立時間:", f_time)
# 檔案開啟模式參考網址:https://docs.python.org/zh-tw/3.6/library/functions.html#open
f = open("test1.txt", "a+", encoding='utf-8') # 若無該檔案會建立,若有則會開啟並可在檔案末尾加上新的內容
str = "\n" + "Hello,歡迎進入Python世界"
fw = f.write(str)
print("本次寫入", fw, "個字元")
f.close()
f1 = open("test1.txt", "r+", encoding='utf-8') # 讀取並開啟檔案,可在檔案末尾加上新的內容
print(f1.read())
f1.close()
有興趣及相關需求的朋友可以自行操作、執行,會更加了解相關的運作結果喔!
執行結果,部分截圖供參:
沒有留言:
張貼留言