檔案輔助處理
1、檔案存在判斷
os.path.exists(路徑)
if os.path.exists(project_path) == false:
raise "project folder not found"
2、獲取檔案大小
3、查詢檔案當前位置
os.getcwd()方法
當前工作目錄
# 查詢當前位置
position = fo.tell()
print "當前檔案位置 : ", position
4、檔案重新命名
os.rename(current_file_name, new_file_name)
5、檔名
os.path.basename([檔案路徑])6、檔案父目錄
os.path.
資料夾處理
1、刪除目錄
os.rmdir('dirname')
4、建立資料夾
os.mkdir("newdir")
5、更改當前目錄
os.mkdir("newdir")
乙個檔案被開啟後,你有乙個file物件,你可以得到有關該檔案的各種資訊。
屬性描述
file.closed
返回true如果檔案已被關閉,否則返回false。
file.mode
返回被開啟檔案的訪問模式。
file.name
返回檔案的名稱。
file.softspace
如果用print輸出後,必須跟乙個空格符,則返回false。否則返回true。
如下例項:
檔案讀取
1)將檔案內容讀取到字串
fo = open(file_path, "r+")
str = fo.read(10)
os.path 模組主要用於獲取檔案的屬性。
以下是 os.path 模組的幾種常用方法:
方法說明
os.path.abspath(path)
返回絕對路徑
os.path.basename(path)
返回檔名
os.path.commonprefix(list)
返回list(多個路徑)中,所有path共有的最長的路徑
os.path.dirname(path)
返回檔案路徑
os.path.exists(path)
如果路徑 path 存在,返回 true;如果路徑 path 不存在,返回 false。
os.path.lexists
路徑存在則返回true,路徑損壞也返回true
os.path.expanduser(path)
把path中包含的"~"和"~user"轉換成使用者目錄
os.path.expandvars(path)
根據環境變數的值替換path中包含的"$name"和"$"
os.path.getatime(path)
返回最近訪問時間(浮點型秒數)
os.path.getmtime(path)
返回最近檔案修改時間
os.path.getctime(path)
返回檔案 path 建立時間
os.path.getsize(path)
返回檔案大小,如果檔案不存在就返回錯誤
os.path.isabs(path)
判斷是否為絕對路徑
os.path.isfile(path)
判斷路徑是否為檔案
os.path.isdir(path)
判斷路徑是否為目錄
os.path.islink(path)
判斷路徑是否為鏈結
os.path.ismount(path)
判斷路徑是否為掛載點
os.path.join(path1[, path2[, ...]])
把目錄和檔名合成乙個路徑
os.path.normcase(path)
轉換path的大小寫和斜槓
os.path.normpath(path)
規範path字串形式
os.path.realpath(path)
返回path的真實路徑
os.path.relpath(path[, start])
從start開始計算相對路徑
os.path.samefile(path1, path2)
判斷目錄或檔案是否相同
os.path.sameopenfile(fp1, fp2)
判斷fp1和fp2是否指向同一檔案
os.path.samestat(stat1, stat2)
判斷stat tuple stat1和stat2是否指向同乙個檔案
os.path.split(path)
把路徑分割成 dirname 和 basename,返回乙個元組
os.path.splitdrive(path)
一般用在 windows 下,返回驅動器名和路徑組成的元組
os.path.splitext(path)
分割路徑,返回路徑名和副檔名的元組
os.path.splitunc(path)
把路徑分割為載入點與檔案
os.path.walk(path, visit, arg)
遍歷path,進入每個目錄都呼叫visit函式,visit函式必須有3個引數(arg, dirname, names),dirname表示當前目錄的目錄名,names代表當前目錄下的所有檔名,args則為walk的第三個引數
os.path.supports_unicode_filenames
設定是否支援unicode路徑名
例如:import os print( os.path.basename('/root/runoob.txt') ) # 返回檔名
print( os.path.dirname('/root/runoob.txt') ) # 返回目錄路徑
print( os.path.split('/root/runoob.txt') ) # 分割檔名與路徑
print( os.path.join('root','test','runoob.txt') ) # 將目錄和檔名合成乙個路徑
python檔案處理
def cal input input.txt output output.txt cal方法為主程式,推薦這樣做而不是python.exe xx.py 預設引數為python目錄的兩個txt,如為其他檔案自己指定。infile file input,r 開啟源資料檔案 outfile file o...
python 檔案處理
1.開啟檔案 open a.txt 當前目錄下的a.txt open root a.txt 開啟某個目錄下的檔案 2.按行顯示檔案 a open a.txt a.readline ni hao n a.readline wo xianzai hen xiang ni n a.readline ni ...
Python檔案處理
open name mode buf read size readline size readlines size 這裡的size是指,io定義的default buffer size為單位大小 iter 迭代器迭代每行 write str writelines sequwence of strin...