複数のテキストファイルを 1 つのテキストにマージする Python コード (検索が簡単)
しかし、書籍を読んだ後、一般的な技術や機能の印象があり、ある機能のサンプルコードを見つけたいと思った場合、書籍のソースコードディレクトリは非常に長く、多くの場合、ソースコードディレクトリが非常に長いため、非常に困難です。ソース コード ファイルは数十、場合によっては数百もあります。必要な関数インスタンスを見つけるのはどのくらい簡単ですか?
そこで、ディレクトリとファイル名をタグとして、すべてのソース コードを 1 か所にマージして、迅速な検索を容易にします。検索、いや次を検索…すると目的の インスタンス がすぐに見つかるのでとても便利です。もちろん、個別のソース コード ファイルは依然として有用であり、保持できます。マージされたソース コード ファイルは大きくなく、わずか n*100KB であり、開いたり検索したりするのが非常に高速です。この方法を使用すると、同じプログラミング言語のすべてのインスタンスを 1 つのファイルにマージでき、検索効率が大幅に向上します。
注: コードを保存した後、ソース ファイルをディレクトリにコピーすると、同じディレクトリ内のすべてのディレクトリとサブディレクトリが検索され、特定の形式のファイルの内容のみを取得するようにサフィックス制限を追加できます。以上です。ソース コードは次のとおりです。コピーして保存してください:
# -*- コーディング: utf-8 -*-
import os,sys
info = os.getcwd()
fout = open('note.tpy', 'w') #コンテンツをファイルにマージします
def writeintofile(info):
fin = open(info)
strinfo = fin.read()
# タグの装飾として ## を使用することもできます。他のものを使用します
fout.write('n##n')
fout.write('## '+info[-30:].encode('utf-8'))
fout.write ('n# #nn')
fout.write(strinfo)
fin.close()
os.walk(info) のルート、ディレクトリ、ファイル:
if len( dirs)==0:
ファイル内の fl の場合:
info = "%s%s" % (root,fl)
if info[-2:] == 'py' : # サフィックスが付いているファイルの内容のみをマージします py
writeintofile(info)
fout.close()
内容をマージしたくない場合は、ファイル名 のマニフェスト ファイルを取得したいだけです。これも利用可能です。ここにコードがあります。たとえば、作成者によってはこの関数を使用して自分用のソース コード ファイル リストを生成することがありますが、これは非常に実用的です。
ソース コードは次のとおりです:
# -*-コーディング: utf- 8 -*-
'''
このプログラムは指定されたディレクトリを自動的に検索し、
すべてのファイルの完全なファイル名を指定されたファイルに出力します
'''
import os,sys
export = ""
i=1
for root, dirs, files in os.walk(r'..'):
#r'.' は、現在のディレクトリ
#..多くの追加コンテンツを含む他の並列ディレクトリを表します
export += "--%s--n%snn%snn" % (i,root,'n'.join( files))
i=i+1
fp = open('cdcfile-4.txt', 'w')
fp.write(export)
fp.close()

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









LinuxターミナルでPythonバージョンを表示する際の許可の問題の解決策PythonターミナルでPythonバージョンを表示しようとするとき、Pythonを入力してください...

PythonのPandasライブラリを使用する場合、異なる構造を持つ2つのデータフレーム間で列全体をコピーする方法は一般的な問題です。 2つのデータがあるとします...

10時間以内にコンピューター初心者プログラミングの基本を教える方法は?コンピューター初心者にプログラミングの知識を教えるのに10時間しかない場合、何を教えることを選びますか...

fiddlereveryversings for the-middleの測定値を使用するときに検出されないようにする方法

正規表現は、プログラミングにおけるパターンマッチングとテキスト操作のための強力なツールであり、さまざまなアプリケーションにわたるテキスト処理の効率を高めます。

UvicornはどのようにしてHTTPリクエストを継続的に聞きますか? Uvicornは、ASGIに基づく軽量のWebサーバーです。そのコア機能の1つは、HTTPリクエストを聞いて続行することです...

この記事では、numpy、pandas、matplotlib、scikit-learn、tensorflow、django、flask、and requestsなどの人気のあるPythonライブラリについて説明し、科学的コンピューティング、データ分析、視覚化、機械学習、Web開発、Hの使用について説明します。

Pythonでは、文字列を介してオブジェクトを動的に作成し、そのメソッドを呼び出す方法は?これは一般的なプログラミング要件です。特に構成または実行する必要がある場合は...
