前提
パソコンのフォルダの中にあるたくさんのファイルをすべて解凍するためのソースコードを作成中です、そのソースコードの作成のために
以下の画像のファイルを解凍するためのソースコードを作成しています。
画像のファイルを解凍するためのソースコードをどのように書けばいいかが今回の質問です。
実現したいこと
.part1.exeから.part4.rarの4つのファイルを使用してRJ0000を解凍したいです。
しかし、以下のソースコードでは正常に解凍することはできませんでした。
該当のソースコード
python
1import rarfile 2rarfile.UNRAR_TOOL = r"D:\UnRAR.exe" 3filename = r"D:\解凍用\RJ0000.part1.exe" 4foldername = r"D:\解凍用" 5rf = rarfile.RarFile(filename) 6rf.extractall(foldername)
filename = r"D:\解凍用\RJ0000.part1.exe"を
filename = r"D:\解凍用\RJ0000.part1.rar"に変えても結果は同じです。(元のファイルの名前はもちろん変えてから試してあります)
このソースコードではもともと.rarだったファイルは問題なく解凍できたことが確認できています(.part1.rarと.part2.rarがあるファイルでも試しています)
発生している問題・エラーメッセージ
例外が発生しました: BadRarFile (note: full exception trace is shown but execution is paused at: <module>) Failed the read enough data: req=258027 got=0 File "C:\Users\hatun\Desktop\pythontest\テスト用.py", line 6, in <module> (Current frame) rf.extractall(foldername)
試したこと
エラーメッセージが出たあとに出力されているファイルを確認したところ、.part1のファイルしか解凍がされていませんでした。
このソースコードではもともと.rarだったファイルは問題なく解凍できたことが確認できています(.part1.rarと.part2.rarがあるファイルでも試していて、
その結果、.part1.rarと.part2.rarのファイルが解凍できていることを確認しています。)
参考にしたページ
https://code-examples.net/ja/q/34a8e7
https://ky-orihara.hatenablog.com/entry/2019/02/19/022738
補足
画像のファイルを解凍する際に.part1.exeを実行するとことで問題なく解凍できていること、
7-Zipで.part1.exeを解凍すると問題なく解凍できること(.part2.rar以降も解凍できている)を確認しています。

回答1件
あなたの回答
tips
プレビュー