1. 程式人生 > >檔案的定位讀寫,檔案的相關操作

檔案的定位讀寫,檔案的相關操作

什麼是定位?
在這裡插入圖片描述

在這裡插入圖片描述

在這裡插入圖片描述

<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模組中都有這麼功能

  1. 檔案重新命名
    os模組中的rename()可以完成對檔案的重新命名操作

rename(需要修改的檔名, 新的檔名)

import os

os.rename("畢業論文.txt", "畢業論文-最終版.txt")
  1. 刪除檔案
    os模組中的remove()可以完成對檔案的刪除操作

remove(待刪除的檔名)

import os

os.remove("畢業論文.txt")
  1. 建立資料夾

    import os

    os.mkdir(“張三”)

  2. 獲取當前目錄

    import os

    os.getcwd()

  3. 改變預設目錄

    import os

    os.chdir("…/")

  4. 獲取目錄列表

    import os

    os.listdir("./")

  5. 刪除資料夾

    import os

    os.rmdir(“張三”)