最近幾個小夥伴在手動合併一些文字檔案,感覺可以用python批量實現,就有了這段**
1批量操作檔案importos2
importre3
import
sys4
5def printenter(f1): #
每兩個檔案之間的換行操作
6 f1.write("
\n\n\n")
7for i in range(23) :
8 f1.write("☆★"
)9 f1.write("
\n\n\n")
1011
def mysplit(name, c): #
分割操作
12 list1 =list(name)
13list1.reverse()
14 list2 = ""
.join(list1)
15 list3 =list2.split(c)
16return
list3[0]
1718
def getname(names): #
獲取將要讀取檔案的檔名
19 s1 = mysplit(names, "\\"
)20 s2 = mysplit(s1, "."
)21return
s222
23def
visitdir(path, dirfile):
24 li =os.listdir(path)
25 f1 = open(dirfile, "a"
)26for p in
li :
27 pathname =os.path.join(path, p)
28if (not
os.path.isfile(pathname)) :
29visitdir(pathname,dirfile)
30else
:31 filename = getname(pathname) #
獲取檔名
32print
(filename)
33 f = open(pathname, "r"
)34 lines =f.read()
35 lines = filename + "
\n\n
" +lines
36f1.writelines(lines)
37printenter(f1)
38f.close()
39f1.close()
4041
if__name__ == "
__main__":
42 path = r"
e:\programming\dev_c++\acm\algorithm
"43 dirfile = "
myacm.txt
"44 visitdir(path, dirfile)
本**用於將大量檔案批量合併到乙個檔案裡面
一、新建python檔案,將**複製到裡面
二、將**中的倒數第三行的path的值改為自己要批量操作的檔案的路徑
三、將**中倒數第二行的dirfile的值改成自己要存的目標檔案
四、執行即可
python版本:3.4.0
批量操作檔案
批量修改檔名 import os path f picture i 1 對目錄下的檔案進行遍歷 for file in os.listdir path 判斷是否是檔案 if os.path.isfile os.path.join path,file true 設定新檔名,5d是00001五位數顯示 ...
Python 操作檔案
字元 含義 r 以唯讀方式開啟 預設 w 以只寫方式開啟,刪除原有檔案內容 如果檔案不存在,則建立該檔案並以只寫方式開啟 x 建立乙個新檔案,並以寫模式開啟這個檔案,如果檔案存在則會產生 fileexistserror 錯誤 a 以只寫檔案開啟乙個檔案,如果有原檔案則追加到檔案末尾 b 用二進位制模...
Python 操作檔案
今天,我們來學習python開啟,修改檔案的方法。先在專案資料夾下新建兩個檔案 text1.txt和text2.txt,在text2中寫入 i like python.換行 it is fun.換行 下面我們用這兩個檔案探索操作檔案的方法。如何在python中開啟乙個檔案物件呢?with open ...