ホームページ > バックエンド開発 > Python チュートリアル > Pythonは同じフォルダー内のすべてのtxtファイルをマージするメソッドを実装します

Pythonは同じフォルダー内のすべてのtxtファイルをマージするメソッドを実装します

不言
リリース: 2018-04-26 16:44:35
オリジナル
8757 人が閲覧しました

この記事では、主に同じフォルダー内のすべての txt ファイルをマージする Python の方法を紹介します。これには、ファイル トラバーサル、読み取り、書き込み、およびその他の関連操作に関する Python の操作スキルが含まれます。必要な友人はそれを参照してください。

この記事では、Python が実装する例について説明します。同じフォルダー内のすべての txt ファイルを結合する方法。参考のために皆さんと共有してください。詳細は次のとおりです:

1. 要件分析

すべての txt ファイルを 1 つのフォルダーにマージ

2. マージ効果

3. Python 実装コード

# -*- coding:utf-8*-
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
import os
import os.path
import time
time1=time.time()
##########################合并同一个文件夹下多个txt################
def MergeTxt(filepath,outfile):
  k = open(filepath+outfile, 'a+')
  for parent, dirnames, filenames in os.walk(filepath):
    for filepath in filenames:
      txtPath = os.path.join(parent, filepath) # txtpath就是所有文件夹的路径
      f = open(txtPath)
      ##########换行写入##################
      k.write(f.read()+"\n")
  k.close()
  print "finished"
if __name__ == '__main__':
  filepath="D:/course/"
  outfile="result.txt"
  MergeTxt(filepath,outfile)
  time2 = time.time()
  print u'总共耗时:' + str(time2 - time1) + 's'
ログイン後にコピー

実行結果:

"D:Program FilesPython27python.exe" D:/PycharmProjects/learn2017/Merge複数のtxt.py
完了
合計費やした時間 : 0.000999927520752s
終了コード 0 でプロセスが終了しました

さらに Python 関連のコンテンツに興味のある読者は、このサイトの特別トピック「Python テキスト ファイルの操作スキルの概要」、「Python ファイルとディレクトリの概要」を参照してください。操作スキル』、『Pythonコーディング』操作スキルまとめ」、「Pythonデータ構造とアルゴリズムチュートリアル」、「Python関数活用スキルまとめ」、「Python文字列操作スキルまとめ」、「Python入門と上級古典チュートリアル」

関連する推奨事項:

Python実装 指定した入力文字列を逆順に出力する方法

現在の日付(年、月、日)に基づいて複数階層のディレクトリを作成するPython実装

電卓関数Python によって実装されました

以上がPythonは同じフォルダー内のすべてのtxtファイルをマージするメソッドを実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート