Python檔案處理

2021-09-02 19:53:14 字數 3207 閱讀 1678

檔案輔助處理

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...