python 操作檔案
程式語言對檔案系統的操作是一項必不可少的功能,各種程式語言基本上都有對檔案系統的操作,最簡潔的莫過於linux裡面shell的操作了,其次,則是python,ruby等動態語言的操作,那麼,今天散仙來看下,在python裡面如何使用一些常用的操作檔案功能。
主要包括:
1,建立乙個檔案
2,刪除乙個檔案
3,建立乙個目錄
4,刪除乙個目錄
5,拷貝,重新命名,檢視檔案大小
6,列出某個目錄下檔案的數量
7,遞迴列印某個目錄下的所有檔案和目錄
8,讀寫檔案操作
9,剪下,或者拷貝整個目錄或檔案到另乙個位置下
1,建立檔案方法:
f=open("d:",mode="w",encoding="utf-8")
f.close()
2,刪除乙個檔案
import os
www.cppcns.comos程式設計客棧.remove("d:")
os.close()
3,建立乙個目錄或多個目錄
os.mkdir("e://bb")
os.makedirs("d:\\a\\b")
4,刪除依舊用remove方法或多級刪除
os.removedirs(path)
os.remove()
5,拷貝,重新命名,檢視檔案大小
import os
import shutil
#第乙個引數是原始檔,第二個拷貝檔案
shutil.copyfile("d:","d:")
os.rename("d:","d:")
os.stat("d:").st_size
6,檢視某個目錄下檔案數量:
def cwww.cppcns.comountdirs(dp):
tt=tuple(os.walk(dp))
print("資料夾"+dp+"的資訊:")
print("資料夾的個數: ",len(tt[0][1]),"檔案的個數: ",len(tt[0][2]))
d1="d:\\tomcat7\\bin"
countdirs(d1)
結果如下:
資料夾d:\tomcat7\bin的資訊:
資料夾的個數: 0 檔案的個數: 28
process finished with exit code 0
7,遞迴列印資料夾的方法:
def showalldirs(dp):
tt=os.walk(dp);
for l in tt:
for lf in l[1]:
print("目錄的路徑是:",l[0]+"\\"+lf)
遞迴列印檔案的方法:
def showalldirsfiles(dirpath):
tt=os.walk(dirpath);
for l in tt:
for ll in l[2]:
print("檔案的路徑是:",l[0]+"\\"+ll)
8,讀取檔案的方法:
def readfi程式設計客棧le():
f=open(r"d:/",encoding="utf-8")
for line in f:
#去除多餘的換行符
print(line.strip())
f.close();
批量載入讀取:
def readfile1():
f=open(r"d:/",encoding="utf-8")
while 1:
#print("j")
lines=f.readlines(10000);
if not lines:
#print("end")
bre
for line in lines:
print(line.strip())
f.close()
寫入檔案例子:
def writefile():
a=list();
a.append("a你好")
a.append("b哈嘍")
a.append("c")
#a追加模式w覆蓋模式
f=open("d:",mode='a',encoding="utf-8")
print("檔案大小:",f)
for c in a:
f.write(c+"\n")
f.close()
print("寫入成功!")
最後需要注意一點,注意路徑的寫法需要使用\\兩個符號加轉義實現,如果只寫乙個,可能會導致問題!
9,拷貝,或剪下的例子
#拷貝整個目錄到另乙個路徑下
shutil.copytree("e:\\11111111111\\a","e:\\11111111111\\b");
#剪下整個目錄到另乙個路徑下
shutil.move("e:\\11111111111\\a","e:\\11111111111\\cc")
python基本寫法 python操作檔案常用寫法
p1 開啟檔案 讀檔案 關閉檔案的典型方法 try f open d test.txt r print f.read finally if f f.close p2 推薦的簡潔寫法,不必顯示的關閉檔案描述符 open返回的物件在python中稱作file like 物件,可以是位元組流 網路流 自定...
基本操作 檔案操作
開啟檔案 f open yesterday r encoding utf 8 讀寫 f open yesterday w encoding utf 8 寫讀 f open yesterday a encoding utf 8 追加寫讀 f open yesterday wb 寫讀 二進位制檔案 vi...
操作檔案的方法
1 重點 讀檔案f.read 讀取所有內容,執行完該操作後,檔案指標會移動到檔案末尾 f.readline 讀取一行內容,游標移動到第二行首部 f.readlines 讀取每一行內容,存放於列表中 f.read 與f.readlines 都是將內容一次性讀入內容,如果內容過大會導致記憶體溢位,若還想...