このPythonスクリプトは、プロジェクトのフォルダ構造を走査し、ファイルとその内容のMarkdown表現を作成することでプロジェクトのサマリーを生成します。プロジェクトの構造とファイルの内容を1つのMarkdownファイルにまとめて文書化するのに便利な方法を提供します。
- プロジェクトのフォルダ構造のMarkdownサマリーを生成します。
- 各ファイルの内容をサマリーに含めます。
.gitignore
と.summaryignore
ファイルを使用して、特定のファイルとフォルダを除外できます。- UTF-8とShift-JISのエンコーディングを試すことで、ファイルのエンコーディングの問題を処理します。
- 生成されたサマリーを
<project_name>_project_summary.txt
という名前のファイルに保存します。
- リポジトリをクローンするか、
generate_project_summary.py
スクリプトをダウンロードします。 - ターミナルまたはコマンドプロンプトを開き、スクリプトを含むディレクトリに移動します。
python generate_project_summary.py
コマンドを使用してスクリプトを実行します。- プロンプトが表示されたら、プロジェクトディレクトリのパスを入力します。パスが指定されない場合、現在のディレクトリがデフォルトとして使用されます。
- スクリプトはプロジェクトのサマリーを生成し、スクリプトと同じディレクトリに
<project_name>_project_summary.txt
という名前のファイルに保存します。
プロジェクトのルートディレクトリに.gitignore
と.summaryignore
ファイルを作成することで、プロジェクトのサマリーから特定のファイルとフォルダを除外できます。これらのファイルには、除外したいパターンやファイル/フォルダ名を1行に1つずつ記述します。
.gitignore
ファイルは、Gitなどのバージョンコントロールシステムからファイルとフォルダを除外するためによく使用されます。.summaryignore
ファイルはこのスクリプト専用で、プロジェクトのサマリーから追加のファイルとフォルダを除外できます。
このスクリプトは外部の依存関係を必要としません。Pythonの組み込みのos
とfnmatch
モジュールを使用します。
貢献は大歓迎です!問題を見つけたり、改善のための提案がある場合は、GitHubリポジトリでissueを開いたり、プルリクエストを送信してください。
このプロジェクトはMITライセンスの下でライセンスされています。
This Python script generates a project summary by walking through the project's folder structure and creating a Markdown representation of the files and their contents. It provides a convenient way to document your project's structure and file contents in a single Markdown file.
- Generates a Markdown summary of the project's folder structure.
- Includes the contents of each file in the summary.
- Supports excluding specific files and folders using
.gitignore
and.summaryignore
files. - Handles encoding issues by attempting to decode files using UTF-8 and Shift-JIS encodings.
- Saves the generated summary to a file named
<project_name>_project_summary.txt
.
- Clone the repository or download the
generate_project_summary.py
script. - Open a terminal or command prompt and navigate to the directory containing the script.
- Run the script using the command:
python generate_project_summary.py
. - When prompted, enter the path to your project directory. If no path is provided, the current directory will be used as the default.
- The script will generate a project summary and save it to a file named
<project_name>_project_summary.txt
in the same directory as the script.
You can exclude specific files and folders from the project summary by creating .gitignore
and .summaryignore
files in your project's root directory. These files should contain patterns or file/folder names that you want to exclude, one per line.
- The
.gitignore
file is commonly used to exclude files and folders from version control systems like Git. - The
.summaryignore
file is specific to this script and allows you to exclude additional files and folders from the project summary.
This script does not require any external dependencies. It uses Python's built-in os
and fnmatch
modules.
Contributions are welcome! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request on the GitHub repository.
This project is licensed under the MIT License.