檔案常用操作

2022-08-19 17:54:14 字數 1412 閱讀 7766

# f.write()    #字串寫入檔案

## f.writelines #將一串字串寫入檔案。 該序列可以是生成字串的任何可迭代物件,通常是字串列表

## f.read([size]) #預設讀出檔案中所有內容,可以指定size(位元組)

## f.readline([size]) #預設每次讀取一行,字串中保留乙個尾隨的換行字元。

## f.readlines([size]) #預設將檔案內容講到列表中儲存

## f.flush() #將緩衝中的內容寫入磁碟

## f.tell() #顯示當前檔案的指標所在位置

## f.close() #關閉開啟的檔案

## f.seek() #對檔案進行指標偏移操作,有三個模式,

## 一般不是二進位制,初始位置只能填0 seek(0,0) 預設移動到檔案開頭或簡寫成seek(0)

## rb和rb+的時候才能用負數 seek(x,1) 表示從當前指標位置向後移x(正數)個位元組,如果x是負數,則是當前位置向前移動x個位元組

## 乙個中文有三個位元組,得三個三個的移動,要不會報錯 seek(x,2) 表示從檔案末尾向前後移x(正數)個位元組,如果x負數,則是從末尾向前移動x個位元組

f = open("file2.txt",'w+',encoding='utf-8')

f.write("i love python\n")

f.write("python 是世界上最美麗的語言!\n")

f.write("python 世界上最美麗的語言?")

print(len(f.read())) #檔案總長度 89

print(f.tell()) #讀完檔案,檔案指標位置89

f.seek(0,0) #偏移回檔案頭

print(f.readline()) #列印出檔案中一行(第一行)

print (f.tell()) #顯示檔案指標現在的位置

print(f.readline()) #再列印一行(應該少2個位元組)

print(f.tell()) #顯示 現在 的指標位置

print(f.readline()) #列印下一行

print(f.tell()) #顯示 現在 的指標位置

f.seek(57,0) #從尾部向前偏移9個字元

print(f.tell()) #顯示 現在 的指標位置

print(f.readline()) #列印出內容

f.close()

# 用r+開啟寫一定要注意游標位置,如果本來有文字則會覆蓋,因為游標是從頭開始的

常用檔案操作命令

檔案操作 包括目錄 主要有以下幾個命令 複製 cp 複製指定檔案 cp home zdhsoft a.txt 複製軟連線 cp s home zdhsoft a.txt 複製硬連線 cp l home zdhsoft a.txt a 1.txt 整個子目錄都複製 cp r home zdhsoft ...

常用檔案操作命令

1.新建資料夾 mkdir 檔名 2.新建文字 在home下新建乙個test.sh指令碼 vi home test.sh 3.刪除檔案或資料夾 1 刪除home目錄下的test目錄 rm home test 2 這種不帶引數的刪除方法經常會提示無法刪除,因為許可權不夠。rm r home test ...

linux常用檔案操作

cp命令 格式 cp 選項 原始檔或目錄 目的檔案或目錄 選項說明 b 同名,備分原來的檔案 f 強制覆蓋同名檔案 r 按遞迴方式保留原目錄結構複製檔案 案例 1 複製資料夾 cp r tmp a root a 2 複製資料夾所有檔案到其他目錄 cp rf home user1 root temp ...