python 讀取一個文件夾下的所jpg文件保存到txt中


最近需要使用統計一個目錄下的所有文件,使用python比較方便,就整理了一下代碼。

 

 1 import os
 2 
 3 def gci(filepath):
 4     files = os.listdir(filepath)
 5     for fi in files:
 6         fi_d = os.path.join(filepath,fi)
 7         if os.path.isdir(fi_d):
 8             gci(fi_d)
 9         else:
10             str = os.path.join(filepath,fi_d)+'\n' 
11             suffix = str[-5:]
12             print(suffix)
13             if(suffix == ".jpg\n"):
14                 print(str ,'is a jpg file' + '\n')
15                 list_txt.writelines(str)
16             else:
17                 print(str,'is not a jpg file' + '\n')
18 
19 
20 # recursion traverse
21 list_txt = open('list.txt', 'w')
22 path = r'D:\work\errorPic'
23 print(path)
24 gci(path)
25 list_txt.close()

 在使用過程中發現使用記事本可以正常顯示txt中的中文,使用notepad++查看時中文顯示為亂碼,解決辦法:

將上述代碼中的一行改為下面一行:

list_txt = open('list.txt', 'w', encoding='utf-8')

也就是在開始寫文件時就指定編碼格式為utf-8.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM