Python 操作檔案的基本方法總結

2022-10-04 12:48:12 字數 2566 閱讀 5162

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 都是將內容一次性讀入內容,如果內容過大會導致記憶體溢位,若還想...