檔案的管理

2022-09-08 12:54:09 字數 1984 閱讀 3347

#檔案的幾種開啟模式:r,w,a追加,

# r+:讀+追加模式(python3),讀+任意位置寫模式(python2)

# w+:讀寫模式

# a+:追加讀寫

# rb:二進位制方式開啟,以byte方式顯示,要與encoding='utf-8'一起使用。使用場景:跨平台(win\linux)

# wb:二進位制方式讀寫

# ab:二進位制方式追加

#讀取檔案內容,預設唯讀開啟。具有自動關閉檔案功能

filename = 'file01.txt'

with open(filename) as fobj:

content = fobj.read()

print(content)

#可同時開啟多個檔案,為了一行不超過80字元,用反斜線分行

with open ("filename1",'w') as fobj,\

open ("filename2",'w') as fobj02:

pass

#檔案如不存在,則建立,已存在則覆蓋原內容

filename = 'file02.txt'

with open(filename,'w') as fobj:

fobj.write("hello,world!")

#追加內容到檔案,如檔案不存在則建立

filename = 'file02.txt'

with open(filename,'a') as fobj:

fobj.write("hello,world!")

f01 = open('file01.txt',encoding='utf8') #檔案開啟後賦乙個變數(如f01),才能後續操作檔案

print(f01.read())

f02=open('file01.txt',encoding='utf-8').read()

print(f02)

f = open('file02.txt')

print(f.readline()) #指標移到檔案第一行,並輸出

print(f.readline()) #指標移到檔案第二行,並輸出

print(f.readline()) #指標移到檔案第三行,並輸出

print(f.readline()) #指標移到檔案第四行,並輸出

print(f.readline()) #指標移到檔案第五行,並輸出

#如果要讀出前五行:

for i in range(5):

print(f.readline())

print(f.tell()) #列印指標當前的位置

f.seek(0) #移動指標到0位置

#一次性讀取檔案全部內容:(適合小檔案)

f = open('file02.txt')

for line in f.readlines():

print(line)

#一行一行的讀,適合大檔案:

f = open('file02.txt')

for line in f:

print(line)

#列印檔案名稱

print(f.name)

f.flush() #用來重新整理緩衝區,即將緩衝區中的資料立刻寫入檔案,同時清空緩衝區。無返回值

f.close() #關閉檔案

#對檔案內容作替換

f_old = open('file.txt',encoding='utf8') #與with open功能差不多

f_new = open('file-new.txt','w',encoding='utf8')

for line in f_old:

if "伺服器" in line:

line = line.replace("伺服器","server")

f_new.write(line)

f_old.close()

f_new.close()

print(__file__) #返回當前檔案的絕對路徑

檔案的管理

1.touch 建立檔案或修改檔案時間戳 touch file 建立檔案 2.mkdir 建立目錄 mkdir directory 建立目錄 mkdir p 上級目錄不存在自動建立 3.rm 刪除目錄或檔案 rm f 強行刪除不提示 r 刪除目錄 可以直接輸入 rm rf 檔案 目錄 4.cat h...

檔案的管理

建立乙個目錄 data root clsn mkdir data 檢視 root clsn 檢視目錄裡面的內容 root clsn ls data root clsn ls l data 在 data 下面建立 clsn.txt root clsn data touch data clsn.txt ...

Linux的檔案,管理管理指令

ls 引數 a 全部的檔案,連同隱藏檔案 開頭為.的檔案 一起列出來 a 列出全部檔案但不包括.和.d 列出目錄本身,而不是列出目錄中的檔案資料 h 檔案大小以gb,kb表示出來 l 列出長資料串,包含檔案的屬性和許可權等資料 常用 full time 以完整的時間模式輸出 cp 複製檔案或目錄 例...