python簡單檔案操作

2022-04-29 13:00:11 字數 2100 閱讀 7686

寫軟體著作申請,需要將所有源****貼入乙個word中,在源**前後要新增一些標記,如下:

//////////////////////////////

filename1

///////////////////////////

/your code1

///////////////////////////

///////////////////////////////

filename2

///////////////////////////

/your code2

///////////////////////////

/...

其中 filename 是源**檔名,your code 是檔案裡的內容。

python **(注釋可能導致錯誤):

1

importos2

3def

read_wrte_file(o, filename):

4 f = open(filename) #

開啟檔案

5 o.write("

//////////////////////////////////////////\n

") #

沒有writeline函式,write + \n 代替

6 o.write("

//"+os.path.basename(filename)) #

從絕對路徑中獲得檔名,並寫入out

7 o.write("

\n//////////////////////////////////////////\n")

8 o.write(f.read()) #

讀取檔案中所有內容,並寫入out

9 o.write("

\n//////////////////////////////////////////\n\n")

10f.close()

1112

defprocess_file(o, filename):

13if os.path.isfile(filename): #

如果file是檔案,直接將內容寫到out中

14read_wrte_file(o, filename)

15elif os.path.isdir(filename): #

如果是file資料夾

16for name in os.listdir(filename): #獲得

資料夾裡的file

17 name = filename + "

/" + name #

設定file的路徑

18 process_file(o, name) #

遞迴呼叫 深度優先

1920 out = open("

out.txt

", "

w") #

開啟乙個檔案,用來輸出

21 process_file(out, "

d:\workspace\code

") #

用輸出檔案和放**資料夾呼叫 檔案or目錄 處理函式

22 out.close()

用到的幾個函式是分布在不同地方的:

1、open,close 是內嵌函式

2、write,read,listdir是 os 中的函式

3、isdir, isfile, basename 是 os.path 中的函式

一點想法:

為什麼 listdir 是操作資料夾的,卻和 write,read 放在 os 中? 因為資料夾也是一種檔案,所以檔案->。

可以將資料夾看做內容是一行行其他檔案普通檔案資料夾)的普通檔案

普通檔案的讀用各種 read,資料夾的讀就比價單一,所以就用乙個 listdir。

python簡單檔案操作

檔案讀寫 2017年12 月9日 1 38 python 操作檔案常用指令 f open f python36 1.txt r result f.read print result 實現讀取和列印檔案內容 檔案的複製 f open f python36 1.txt r result f.read p...

Python檔案的簡單操作

今日主要學習對檔案的簡單處理 部分方法 open 路徑 開啟方式 路徑中間斷均為雙斜槓或單反斜槓.通過開啟方式來判斷是否為唯讀或可更改文件.read len 讀取檔案且指向所讀取位置,len為所讀取的字元數.close 關閉檔案.tell 返回當前指向的位元組位置.seek offset from ...

Python中的檔案簡單操作

python中對檔案的一些簡單操作。1.開啟檔案,用的是open filename,mode 其中,filename為檔名,字串格式 mode為檔案的開啟模式,r 為讀模式 預設 w 為寫模式 會覆蓋原來的內容 a 為附加模式 在原內容後面新增新的內容 該命令將返回乙個檔案物件 file objec...