サポート掲示板
HOME  □ MANUAL  □ 新着記事  □ 新規投稿
ツリー表示  □ 記事全文表示  □ SEARCH  □ 過去ログ
親記事5件分を全文表示
1212/ zipファイル内の列挙で拡張子無しのファイルが...
・投稿者/ Crc -(2018/08/18(Sat) 11:35:47)
・URL/

    【ソフト名】7-Zip32.dll

    【バージョン】4.65.00.01

    【使用OS】Windows 10

    【質問内容】

    7-Zip32.dllを使おうとしている者です。
    WinAPIで言うファイルの列挙に相当するSevenZipFindFirst, SevenZipFindNextを用いる方法で
    書庫内のリストを取得する際、ファイルではあるが拡張子無しの場合、
    そもそも列挙されません。
    動的リンクをして(DLL管理する)クラスを定義して...とやっています。
    SevenZipOpenArchive関数をラップした関数の引数でDWORDの方をM_CHECK_ALL_PATHを渡し、
    パスワードがあるならそれをセット...のようにして列挙しています。
    例えば書庫内に

    myheaders <- ファイルとして。C++のcstdio, cstring, string, iostream のような状態
    main.cpp
    class1.h
    class1.cpp

    とあるとします。
    main.cpp, class1.h, class1.cpp は成功しますが myheadersは列挙対象にすら上がっていません。

    初期設定として SevenZipOpenArchiveで開いた後、FindFirstの方で一度取得。
    ERROR_PASSWORD_FILE が返ってきたらreturn。
    後は while( true ) で無限ループし、FindNextの方で取得。
    ERROR_PASSWORD_FILEが返ってきたときだけすぐさまreturn。 ( closeはしますが。 )
    それ以外はそのまま...

    と言う流れです。



1213/ Re[1]: zipファイル内の列挙で拡張子無しのファイルが...
・投稿者/ Akky
・投稿日/ 2018/08/20(Mon) 21:03:26
・URL/

    返事遅くなってスミマセン。
    多分ですが、SevenZipFindFirstで*.*を指定してませんか?
    これは拡張子を含むファイルを意味するので単純に*を使ってください。

    7-zipCMD.txtを参照

    7-zip32.dll は システムワイルドカードマスク分析をしておらず、
    *.* が全てのファイルを意味すると言う古い規則に従いません。
    7-zip32.dll は *.* を全ての拡張子を持ったファイルとして扱います。
    全てのファイルを処理するには * を使用しなければなりません

1214/ Re[2]: zipファイル内の列挙で拡張子無しのファイルが...
・投稿者/ Crc
・投稿日/ 2018/08/22(Wed) 10:30:52
・URL/

    返信遅れてすみません。
    あぁ、なるほど。確かに *.*とやっていました。

    対象ディレクトリ + "*.*"

    確かにこれでは...
    帰宅後試してみます。

1215/ Re[3]: zipファイル内の列挙で拡張子無しのファイルが...
・投稿者/ Crc 解決済み!
・投稿日/ 2018/08/24(Fri) 09:56:02
・URL/

    すみません。解決済みのチェックしていませんでした...
    (使い方がわからなかった...)



1205/ myoza
・投稿者/ Aあ -(2017/11/02(Thu) 14:33:35)
・URL/

    【ソフト名】
    myoza
    【バージョン】
    111
    【使用OS】
    10
    【PC機種】
    windows
    【質問内容】
    前まで無かった白線が毎回myozaに出てくるのは使用ですか。
    消す方法はありますか。



1206/ Re[1]: myoza
・投稿者/ Akky
・投稿日/ 2017/11/15(Wed) 11:23:53
・URL/

    返事遅くなってすみません。
    Windows10には対応してません。
    対応したいとは考えてますがちょっと難しいかんじです。



1202/ 7-ZIP32.DLL 書庫テスト時のCALL BACKについて
・投稿者/ hlhex -(2017/08/03(Thu) 11:31:43)
・URL/

    【ソフト名】
    7-ZIP32.DLL
    【バージョン】
    Version 9.22.00.02
    【使用OS】
    Windows10
    【PC機種】

    【質問内容】

    t コマンド / SevenZipCheckArchive 使用時に SevenZipSetOwnerWindowらを
    設定していても、ARCHIVERPROCが呼び出されないようです。

    7z付属の 7-Zip File Manager の書庫テストでは、テスト時にテストしている
    書庫内ファイルの表示やプログレスバーの進捗表示されているので、7z.dll上では実装可能だと思うのですが、
    この様な動作を、7-zip32.dllのAPIで実装する方法は無いのでしょうか?



1204/ Re[1]: 7-ZIP32.DLL 書庫テスト時のCALL BACKについて
・投稿者/ Akky
・投稿日/ 2017/08/21(Mon) 18:36:43
・URL/

    返事遅くなって申し訳ありません
    こちら最近チェックを怠ってました。

    tコマンドやSevenZipCheckArchiveでコールバックが呼ばれないのは仕様です。
    ちょっとソースを見返しまして確認しましたがその辺の処理を実装した
    記憶もないので多分そうだと思います。
    ソースを変更することで実装することは可能かと思いますが
    現状セキュリティーホールの修正のみになってしまっており
    なかなか手がつけられてない状態です。
    申し訳ありませんがご了承ください。



1201/ 改変した場合の ファイルの「著作権」プロパティについて
・投稿者/ やましろ -(2017/07/24(Mon) 15:57:13)
・URL/

    【ソフト名】
    7-zip32.dll

    【バージョン】

    【使用OS】
    Windows

    【PC機種】

    【質問内容】
    7-zip32.dllの公開されたソースを頂き、64ビットOS用にリコンパイルし、7-zip64.dll という名前でファイルを作成しました。
    ソースには、ほぼ手をつけていません。
    この場合、WindowsのExplorerで見た場合の、「著作権」プロパティは
    「Copyright (C) 2002-2014 by 秋田 稔」なのですが
    勝手に変えるのも失礼な話だと思いますし、変えないのも、ご自分がコンパイルしたものでないものの結果を引き受けてるみたいでお嫌かと思い
    どうするのがよろしいかと思い、ご相談させて頂きたく。
    メールの方がよろしければ、メールで相談させて頂きたく、存じます。



1203/ Re[1]: 改変した場合の ファイルの「著作権」プロパティについて
・投稿者/ Akky
・投稿日/ 2017/08/21(Mon) 17:46:20
・URL/

    返事遅くなって申し訳ありません
    最近こっちチェックして無くて見逃してました
    著作権表示についてはご自由になさって結構ですが
    まるっきり一緒で著作権表示だけ変えた場合は
    パクっただの誤解を受ける可能性がありますので
    その辺問題無いような表記にしておくと良いかと思います。



1196/ 書庫内のファイルを指定して復元したい
・投稿者/ Rary -(2015/12/17(Thu) 11:07:28)
・URL/

    【ソフト名】
     7-zip32.DLL
    【バージョン】
     9.22.00.01
    【使用OS】
     Win7 32/64bit
    【PC機種】
     自作
    【質問内容】
    お世話になります。
    7z形式書庫内の任意ファイルを指定して復元をしたいと考えています。
    SevenZipFindFirstやSevenZipFindNextで書庫内ファイルを検索し、
    復元する際にフォルダ階層を変更して復元したいのです。

    ※書庫内では「ユーザ名\data」のような形で格納されており、
     先頭の「ユーザ名」部分を除いた形で指定フォルダに復元したい。

    このような処理は現バージョンではできないでしょうか。

    以上、よろしくお願いします。




1197/ Re[1]: 書庫内のファイルを指定して復元したい
・投稿者/ Akky
・投稿日/ 2015/12/18(Fri) 00:00:57
・URL/

    普通に解凍コマンドを送ってやれば良いかと思いますがダメでしょうか?
    例 x arc.7z ユーザ名\data -o出力先のパス

1198/ Re[2]: 書庫内のファイルを指定して復元したい
・投稿者/ Rary
・投稿日/ 2015/12/18(Fri) 12:54:38
・URL/

    Akky様
    お世話になります。ご返信、ありがとうございます。

    7z x arc.7z UserName\data\a.txt -od:\work

    上記とした場合、
    d:\work\UserName\data\a.txt
    というように、ディレクトリ付きで復元されてしまいます。

    最終的には d:\work\data\a.txt のように展開したいのですが。

    7z x arc.7z UserName\data\a.txt -od:\work
    のコマンドで
    d:\work\a.txt に展開される形でも、最終目標を達成できそうと思っています。

    ※FindFirst、FindNextで検索し、ヒットしたファイルを
     任意のフォルダに展開する。その場合、アーカイブ内の
     ディレクトリ構造は無視する。

    以上、よろしくお願いします。






1199/ Re[3]: 書庫内のファイルを指定して復元したい
・投稿者/ Akky
・投稿日/ 2015/12/18(Fri) 15:12:39
・URL/

    あ、xじゃなくてeコマンドでした。

    もしくはxコマンドで一時ディレクトリに解凍して移動ですね。
    本家の7-zipファイルマネージャはそうしてる様子。

1200/ Re[4]: 書庫内のファイルを指定して復元したい
・投稿者/ Rary 解決済み!
・投稿日/ 2015/12/18(Fri) 15:22:35
・URL/

    Akky 様
    お世話になります。
    なるほど、eコマンドだとディレクトリ階層は無視できますね。
    これが欲しかったです。
    >もしくはxコマンドで一時ディレクトリに解凍して移動ですね。
    現状はこの方式なのですが、アーカイブのサイズが非常に大きい
    のと、仮想環境の為かディスクIOが低速の為、ファイルの復元
    →ファイル移動処理がボトルネックとなってました。

    非常に助かりました。
    ありがとうございました m(__)m。




全ページ数 / [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19]



- Child Tree -