檔案的定位讀寫,檔案的相關操作
阿新 • • 發佈:2018-11-28
什麼是定位?
<1>獲取當前讀寫的位置
在讀寫檔案的過程中,如果想知道當前的位置,可以使用tell()來獲取
# 開啟一個已經存在的檔案 f = open("test.txt", "r") str = f.read(3) print "讀取的資料是 : ", str # 查詢當前位置 position = f.tell() print "當前檔案位置 : ", position str = f.read(3) print "讀取的資料是 : ", str # 查詢當前位置 position = f.tell() print "當前檔案位置 : ", position f.close()
<2>定位到某個位置
如果在讀寫檔案的過程中,需要從另外一個位置進行操作的話,可以使用seek()
seek(offset, from)有2個引數
offset:偏移量
from:方向
0:表示檔案開頭
1:表示當前位置
2:表示檔案末尾
demo:把位置設定為:從檔案開頭,偏移5個位元組
# 開啟一個已經存在的檔案 f = open("test.txt", "r") str = f.read(30) print "讀取的資料是 : ", str # 查詢當前位置 position = f.tell() print "當前檔案位置 : ", position # 重新設定位置 f.seek(5,0) # 查詢當前位置 position = f.tell() print "當前檔案位置 : ", position f.close()
demo:把位置設定為:離檔案末尾,3位元組處
# 開啟一個已經存在的檔案
f = open("test.txt", "r")
# 查詢當前位置
position = f.tell()
print "當前檔案位置 : ", position
# 重新設定位置
f.seek(-3,2)
# 讀取到的資料為:檔案最後3個位元組資料
str = f.read()
print "讀取的資料是 : ", str
f.close()
檔案的相關操作
有些時候,需要對檔案進行重新命名、刪除等一些操作,python的os模組中都有這麼功能
- 檔案重新命名
os模組中的rename()可以完成對檔案的重新命名操作
rename(需要修改的檔名, 新的檔名)
import os
os.rename("畢業論文.txt", "畢業論文-最終版.txt")
- 刪除檔案
os模組中的remove()可以完成對檔案的刪除操作
remove(待刪除的檔名)
import os
os.remove("畢業論文.txt")
-
建立資料夾
import os
os.mkdir(“張三”)
-
獲取當前目錄
import os
os.getcwd()
-
改變預設目錄
import os
os.chdir("…/")
-
獲取目錄列表
import os
os.listdir("./")
-
刪除資料夾
import os
os.rmdir(“張三”)