python實現讀取文件夾下所有文件內容


我們在做前端項目的國際化的時候一般都需要將用到的中文字符一個個的復制出來,效率很低,而且還容易遺漏,所以就用python寫了一個自動讀取的工具類

# 展開文件夾下所有文件
import os
import re
# 接收結果數據
result_list = []
# 正則,符合條件的中文
reg_name = re.compile(r'[\u4e00-\u9fa5]*[a-zA-Z,,0-9~]*[\u4e00-\u9fa5]+')
# 獲取文件路徑
def filePath(path):
    for name in os.scandir(path):
        # 有文件夾遞歸
        if name.is_dir():
            filePath(name.path)
        else:
            # js后綴的文件都讀取過濾出來
            if bool(re.search('.js',name.path)):
                fileRead(name.path)
    fileWrite('F:/py_tool/tool/zh.json')
# 讀文件
def fileRead(read_path):
    # 打開文件
    print(read_path)
    file_data = open(read_path,encoding='utf8')
    file_read_data = file_data.read()
    # 獲得列表並去重
    file_data_list = list(set(reg_name.findall(file_read_data)))
    # 數據正則數據處理
    for result in file_data_list:
        result_list.append(result.replace("'",''))
    print(result_list)
    # 關閉文件
    file_data.close()

# 寫文件
def fileWrite(write_path):
    # 打開文件
    with open(write_path,'w',encoding='utf8') as file_data:
        file_data.write(str(result_list))
    file_data.close()
filePath(r'F:\ti-tim-web\src\pages')
# 這里的r是轉義的沒有這個 r 會下面這個錯

 

  OSError: [WinError 123] 文件名、目錄名或卷標語法不正確。: 'F:\ti-tim-web\\src\\pages' 


免責聲明!

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



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