Metadata-Version: 2.4
Name: file-size-splitter
Version: 0.1.1
Summary: ファイルを指定されたサイズで分割し、分割したファイルを復元するツール
Author: momoandbanana22
License: MIT
Project-URL: Homepage, https://github.com/momoandbanana22/file-size-splitter
Project-URL: Repository, https://github.com/momoandbanana22/file-size-splitter
Project-URL: Issues, https://github.com/momoandbanana22/file-size-splitter/issues
Keywords: file,split,restore,batch,powershell
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: System Administrators
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: System :: Archiving
Classifier: Topic :: Utilities
Requires-Python: >=3.8
Description-Content-Type: text/markdown

# File Size Splitter

ファイルを指定されたサイズで分割し、分割したファイルを復元するツール。

## 仕様

### 機能1: ファイル分割
- 指定されたファイルを、指定のサイズで分割する
  - 分割サイズの指定方法：数値のみ（例: `10485760`）または単位付き（例: `10M`, `1G`）の両方に対応
  - 単位: K（キロバイト）、M（メガバイト）、G（ギガバイト）
- 分割されたファイルには連番を付与する（例: `file.001`, `file.002`, ...）
- 分割情報を記録したメタデータファイルをJSON形式で生成する
- 出力先ディレクトリを指定可能（指定なしの場合は入力ファイルと同じディレクトリ）
- ストリーミング処理でメモリ効率よく分割する（大きなファイルでも対応）

### 機能2: 復元用スクリプト生成
- 分割時にBATファイル（Windows用）とPS1ファイル（PowerShell用）の両方を自動生成
- 生成されたスクリプトを使用して、分割されたファイルを元のファイルに復元する
- 復元時のファイル名はメタデータファイルから自動取得

## 使用方法

### ファイル分割
```bash
file-size-splitter <入力ファイル> <分割サイズ> [-o 出力ディレクトリ]
```

**例:**
```bash
# 10MBごとに分割
file-size-splitter largefile.zip 10M

# 出力ディレクトリを指定
file-size-splitter largefile.zip 10M -o output

# バイト数で指定
file-size-splitter largefile.zip 10485760
```

### ファイル復元
分割時に生成された `restore.bat` または `restore.ps1` を実行します。

```bash
# BATファイルを使用（Windows）
restore.bat

# PS1ファイルを使用（PowerShell）
powershell -ExecutionPolicy Bypass -File restore.ps1
```

## インストール

```bash
pip install file-size-splitter
```

## 開発状況

- [x] ファイル分割機能の実装
- [x] BATファイル生成機能の実装
- [x] PS1ファイル生成機能の実装
- [x] テストの作成
- [x] CLIの実装
- [x] PyPI公開
