Skip to main content

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

Project description

File Size Splitter

PyPI version License: MIT Python 3.8+

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

ライセンス

MIT License

リポジトリ

https://github.com/momoandbanana22/file-size-splitter

仕様

機能1: ファイル分割

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

機能2: 復元用スクリプト生成

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

使用方法

ファイル分割

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

例:

# 10MBごとに分割
file-size-splitter largefile.zip 10M

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

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

ファイル復元

分割されたファイル(*.001, .002, ...)とメタデータファイル(.metadata.json)を同じディレクトリに配置し、生成された restore.bat または restore.ps1 を実行します。

# BATファイルを使用(Windows)
restore.bat

# PS1ファイルを使用(PowerShell)
powershell -ExecutionPolicy Bypass -File restore.ps1

インストール

pip install file-size-splitter

ライブラリとしての使用

Pythonスクリプト内からライブラリとして使用することもできます。

from file_size_splitter import split_file, generate_bat_script, generate_ps1_script

# ファイルを分割
metadata = split_file("largefile.zip", "10M", "output")

# 復元スクリプトを生成
generate_bat_script(metadata, "output/restore.bat")
generate_ps1_script(metadata, "output/restore.ps1")

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

file_size_splitter-0.1.6.tar.gz (7.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

file_size_splitter-0.1.6-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

Details for the file file_size_splitter-0.1.6.tar.gz.

File metadata

  • Download URL: file_size_splitter-0.1.6.tar.gz
  • Upload date:
  • Size: 7.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for file_size_splitter-0.1.6.tar.gz
Algorithm Hash digest
SHA256 1160cfcb67045a71001b0e787c2d5eb47c9412ece4e0b6e146333a032cdd3b0f
MD5 d1e4b6995550bc07d858137d55318427
BLAKE2b-256 d36d041c3229899bed1ec45c4111d47436a70f42710a321b74046338f547dc6f

See more details on using hashes here.

Provenance

The following attestation bundles were made for file_size_splitter-0.1.6.tar.gz:

Publisher: publish-to-pypi.yml on momoandbanana22/file-size-splitter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file file_size_splitter-0.1.6-py3-none-any.whl.

File metadata

File hashes

Hashes for file_size_splitter-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 0c107b78a71c9f26e299efde21c0315a131f1e17da34982719674297fdafd6f7
MD5 9edd24e2f31ada036f9c71c56da146b2
BLAKE2b-256 1acf0ab7088eca7e39c0160de69ea43ab2bc5e612a7eefff650fb7f46c61704a

See more details on using hashes here.

Provenance

The following attestation bundles were made for file_size_splitter-0.1.6-py3-none-any.whl:

Publisher: publish-to-pypi.yml on momoandbanana22/file-size-splitter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page