サポート掲示板
HOME  □ MANUAL  □ 新着記事  □ 新規投稿
ツリー表示  □ 記事全文表示  □ SEARCH  □ 過去ログ
ツリー表示

MESSAGE 長いパスを持つファイルの解凍について /笠縫 (14/01/15(Wed) 00:29) [1156]
....MESSAGE Re[1]: 長いパスを持つファイルの解凍について /Akky (14/01/15(Wed) 12:22) [1157]
........MESSAGE Re[2]: 長いパスを持つファイルの解凍について /笠縫 (14/01/15(Wed) 14:08) [1158]
............MESSAGE Re[3]: 長いパスを持つファイルの解凍について /Akky (14/01/15(Wed) 21:06) [1159]
................MESSAGE Re[4]: 長いパスを持つファイルの解凍について /笠縫 (14/01/15(Wed) 22:04) [1160]
....................MESSAGE Re[5]: 長いパスを持つファイルの解凍について /Akky (14/01/16(Thu) 02:05) [1161]
........................MESSAGE Re[6]: 長いパスを持つファイルの解凍について /笠縫 (14/01/16(Thu) 18:27) [1162] 解決済み!


親記事 / ▼[ 1157 ]
NO.1156  長いパスを持つファイルの解凍について
□投稿者/ 笠縫 -(2014/01/15(Wed) 00:29:06)
□U R L/
【ソフト名】7-zip32.dll
【バージョン】ver9.20.00.02
【使用OS】Win7
【PC機種】VN770
【質問内容】

お世話になります。

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\a.txt

上記ファイルが格納されているzipファイルの解凍に失敗してしまいます。
エラーメッセージは以下の通りです。
-------------------
Extracting aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Extracting aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

can not open output file aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\a.txt



Sub items Errors: 1

--------------------------
7za.exe 9.20では解凍できることを確認しています。

以上、宜しくお願い致します。



▲[ 1156 ] / ▼[ 1158 ]
NO.1157  Re[1]: 長いパスを持つファイルの解凍について
□投稿者/ Akky -(2014/01/15(Wed) 12:22:05)
□U R L/
windowsの仕様上長いパス名はエラーになります。
試してみたところ7za.exeも同様にエラーになりました。
恐らく、笠縫さんが7za.exeで試した時はドライブ直下とか
比較的浅いディレクトリで解凍したのではないでしょうか?
そのためディレクトリ+ファイル名のパスの長さが制限以下になり
解凍できたのたと思われます。



▲[ 1157 ] / ▼[ 1159 ]
NO.1158  Re[2]: 長いパスを持つファイルの解凍について
□投稿者/ 笠縫 -(2014/01/15(Wed) 14:08:19)
□U R L/
対応有難うございます。

C:\Users\Owner\Desktop\7za920内で、7za.exeにて処理を行ったところ解凍が出来、7-zip32.exe(undll.exe)での処理は「Sub items Errors: 1」となりました。

使用したファイルは以下です。
http://www1.axfc.net/u/3145178?key=zip


以上、宜しくお願い致します。



▲[ 1158 ] / ▼[ 1160 ]
NO.1159  Re[3]: 長いパスを持つファイルの解凍について
□投稿者/ Akky -(2014/01/15(Wed) 21:06:56)
□U R L/
そのファイルを7za.exeで試してもやはりエラーになりました。
もしかしたら送るコマンドが違っていませんか?
7za.exe x long.zipだとエラーになりますが
7za.exe e long.zipだと解凍が出来ました。
7za.exeと7-zip32.dll共に同じ動作です。

もし、違わないというのであればdllを呼び出す側の問題かもしれません。
7-zip32.dllの付属のテストプログラムではエラーになりませんので。



▲[ 1159 ] / ▼[ 1161 ]
NO.1160  Re[4]: 長いパスを持つファイルの解凍について
□投稿者/ 笠縫 -(2014/01/15(Wed) 22:04:13)
□U R L/
対応有難うございます。

勿論xコマンドで解凍を試みています。
「C:\Users\Owner\Desktop\7za920\」内で、
・7za.exe x long.zip
...成功
・7-zip32.exe x long.zip
...「Sub items Errors: 1」
です。
また、同フォルダに"7zTest.exe"をコピーして、「x long.zip」を実行したところ、
7-zip32.exeと同じ「Sub items Errors: 1」となりました。



▲[ 1160 ] / ▼[ 1162 ]
NO.1161  Re[5]: 長いパスを持つファイルの解凍について
□投稿者/ Akky -(2014/01/16(Thu) 02:05:22)
□U R L/
本家から7za.exeをダウンロードしなおして試した所解凍できました。
http://gyazo.com/23670d63aa758d65cace725071e476a2
http://gyazo.com/6bd611227f56c6f91d315c6e08e63c0a

どうやらソースを自分でコンパイルしたものだとエラーになる様子。
ソースをダウンロードしなおしても変わらずダメでした。
コンパイラの設定の問題か、本家で配布されているソースと7za.exeは実は別物なのか…。
多分前者でしょうが。

原因はよく分かりませんが、何れにせよ統合アーカイバ仕様では
長いパスをサポートしていませんので現時点でそういう仕様だと思って下さい。
次のバージョンアップの際には対応できたら対応したいと思います。



▲[ 1161 ] / 返信無し
NO.1162  Re[6]: 長いパスを持つファイルの解凍について
□投稿者/ 笠縫 -(2014/01/16(Thu) 18:27:26)
□U R L/
解決済み!
プリプロセッサでWIN_LONG_PATHを定義すると、7za.exeでも7-zip32.dllでも、
件のlong.zipの解凍を行うことが出来ました。

次バージョン公開の際には対応して頂けると幸いです。

仕様外の質問に付き合って頂きありがとうございました。



- Child Tree -