#!は/ usr / binに/ PythonのENV #- * -コーディング:UTF-8 - * - #のインポートモジュールの正規 輸入のRe #はosモジュールを導入して、本実施形態のファイル書き込み操作のためにそれを使用して インポートし、OS #のインポート・ログ・モジュールの インポートを伐採 インポートlogging.handlersで インポートxlwt インポートxlrdする インポートのMySQLdb インポートpymysql DB = pymysql.connect(" ローカルホスト"、" ルート"、" 123456 "、" my_db_hanchuan01 " ) 位TXT書き込み方法 DEF writeTxt(結果): #は、追加の代表的なファイルを開く 。#F =オープン( 'UTF-8' R&LT './の.txt result_何'、 'A'、エンコーディング=) F =オープン(R&LTを「./phoneNum01_output.txt 」、「」、エンコード= 「UTF-8 」) #書き込みデータ結果 f.write(結果) #は、ファイルクローズ (f.close)を#方法を収集するファイルの電話番号+トラバースDEF COUNT (DIRNAME = ' D:/ TMP /一時データ・ソース/シート変換/ txtfiles ' ): #-----------------------正規----- ---------------------------通常の電話番号# = re.compileのpattern_mob(' 1 [345 789] \ {D}。9 ' ) #re.sub =(pattern_mob_plus '1 [345 789] \ {D}。9' 、' 1 [345 789] \ {D}。9 123' ) #---------------------統計ファイル------------------------- -----変数total#録音ファイル COUNT = 0 NUM = 0 #のファイル変数の電話番号の数含むレコード のためのルート、dirsに、ファイル内os.walk(dirnameは): #のファイル番号の下にフォルダは、各ファイルを取得するには #をLEN = FileLength関数(ファイル) #各フォルダ内のファイルの数が総数に追加さ------------------- #1 COUNT = COUNT + FileLength関数 のためのファイル名でファイル: #パス名とファイルパス酒スプライシング F =オープン(DIRNAME + ' / ' +名、' R&LT + '、エンコード= ' UTF-8 ' ) VAR1 =(ファイル名) #データベースファイル名に書き込まれた 結果= pattern_mob.findall(F .read()) #の結果= pattern_mob_plus.findall(達し、f.read())## pattern_mob.findall結果=結果=結果+ "123" 印刷(結果) プリント(型(結果)) カーソル = db.cursor() #カーソル()メソッドを使用すると、カーソルは、カーソルオブジェクトを作成 位cursor.execute( "INSERT INTO 00_HEFEI_PHONES値( '%s'は、%sの)" %(VAR1、結果))#のSQLステートメントが実行 (db.commit)を #-------------- ---クロール電話番号、ファイルが通常の文字と一致する見つける #を もたらす場合: #電話番号を含む---------------統計ファイル結果が空でない場合、その後、携帯電話番号、num個のカウンタプラス1を含む説明 #1 NUM + = 1つの #-------------------関数呼び出しは、電話番号が書かれた文書の #のwriteTxt(STR(結果)+(のdirname)+(ファイル名 )+ '\ n'は)#print( "ファイルのパス:" +(dirnameの)+ '/' +(ファイル名)+ '\ n'は)#1 writeTxt(結果+「\ N- ')writeTxt#(STR(結果)+' \ N- ')印刷(タイプ(結果)) #の 印刷(結果) #の 印刷( "ファイル名:"+(ファイル名)+ '\ n'は) # 印刷((ファイル名1)+ '\ N-') #主な機能 IF __name__ == ' __main__ ' : # #コール数()時間関数 COUNT() db.Close()