#檔案的幾種開啟模式: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 複製檔案或目錄 例...