【白話python連載(9.2)】 python的os模塊
來自專欄數據小屋
歡迎大家關注公眾號【哈希大數據】,及時獲得實時教程動態。
【白話python連載(1)】 一起遇見python
【白話python連載(2)】 python的程序結構
【白話python連載(3)】 巧妙使用輸入輸出
【白話python連載(4.1)】 python的數據類型
【白話python連載(4.2)】 python的數據類型
【白話python連載(5)】 python的條件語句
【白話python連載(6)】 python的循環語句
【白話python連載(7.1)】 python的函數應用
【白話python連載(7.2)】 python的模塊介紹
【白話python連載(8)】 python的異常處理
【白話python連載(9.1)】 使用python處理文件
【白話python連載(9.2)】 python的os模塊
【白話python連載(10)】 python的內置函數
給文件進行統一重命名
import osimport time# 改變目錄下指定文件夾的文件名def change_name(path): global i if not os.path.isdir(path) and not os.path.isfile(path): return False if os.path.isfile(path): file_path = os.path.split(path) lists = file_path[1].split(.) file_ext = lists[-1] img_ext = [jpeg, psd, png, jpg] if file_ext in img_ext: os.rename(path, {}/{}_pc.{}.format(file_path[0], lists[0],file_ext)) i += 1 elif os.path.isdir(path): for x in os.listdir(path): change_name(os.path.join(path, x))img_dir = D:\vernacular\picturesstart = time.time()i = 0change_name(img_dir)c = time.time() - startprint(程序運行耗時:{}.format(c))print(總共處理了 {} 張圖片.format(i))
python實習上述對文件的重命名功能以及其他操作時,會經常和文件、目錄等打交道,這時就離不了os模塊。os模塊包含普遍的操作系統功能,與具體的平台無關。下面將詳細介紹常用的os模塊命令。
一、os對文件和系統的相關操作上次已經介紹了利用python對文件的讀寫操作。除此以外還可以實現對文件的查看、刪除、重命名等其他操作:
import osprint(os.name)#輸出操作系統類型,本機使用的是windows,因此輸出是nt,其他平台則會輸出posixprint(os.environ)#輸出操作系統中定義的全部環境變數print(os.environ.get(PATH))#要獲取某個環境變數的值,可以調用os.environ.get(key)
二、os對目錄的相關操作
目錄的存在可以使得文件存儲更加便捷,通過操作文件所在的目錄可以快速定位到文件,python也可以通過os模塊對文件的目錄直接進行操作:三、os的子模塊os.path的操作
總結:
本次主要介紹了python的os模塊,其封裝了操作系統的目錄和文件操作,可以實現對文件、目錄、操作系統等一系列處理。可以更好的完成與其他平台數據的交互操作。推薦閱讀:
※有什麼好的django開源項目值得參考?
※Python-pandas模塊Series(1)
※【Python】socket-Part7-實現多客戶端"並發"
※Windows上安裝Tensorflow踩的坑
※用Python Flask Web框架搭建自己的網站