這篇文章主要介紹了Python os模塊學習筆記,本文總結了OS模塊的常用方法、實用方法,並給出了兩個使用實例,需要的朋友可以參考下
一、os模塊概述
Python os模塊包含普遍的操作系統功能。例如文件的復制、創建、修改、刪除文件及文件夾...
二、常用方法
1、os.listdir() 返回指定目錄下的所有文件和目錄名。
2、os.remove() 刪除一個文件。
3、os.system() 運行shell命令。
4、os.path.split() 函數返回一個路徑的目錄名和文件名
5、os.path.isfile()和os.path.isdir() 函數分別檢驗給出的路徑是一個文件還是目錄,返回值分別為Ture或False
6、os.path.exists() 函數用來檢驗給出的路徑是否存在,返回值分別為Ture或False。
7、os.path.getsize(name) 獲得文件大小,如果name是目錄返回0L
8、os.path.splitext() 分離文件名與擴展名
9、os.path.join(path,name) 連接目錄與文件名或目錄
10、os.path.basename(path) 返回文件名
11、os.path.dirname(path) 返回文件路徑
12、os.walk(path)
該函數返回一個元組,該元組有3個元素,這3個元素分別表示每次遍歷的路徑名,目錄列表和文件列表
os.walk()舉例:
代碼如下:
>>> import os
>>> for root, dirs, files in os.walk("wd/chat", topdown=False):
... for name in files:
... print(os.path.join(root, name)) #打印文件絕對路徑
... for name in dirs:
... print(os.path.join(root, name)) #打印目錄絕對路徑 ...
實例:用python批量修改文件的擴展名:
代碼如下:
import os
# 列出當前目錄下所有的文件
files = os.listdir(".")
for filename in files:
portion = os.path.splitext(filename)
# 如果後綴是.txt
if portion[1] == ".pdb":
# 重新組合文件名和後綴名
newname = portion[0] + ".dssp"
os.rename(filename,newname)