解凍先のドライブの容量がいっぱいです。

343 views
Skip to first unread message

whitecrow

unread,
Jan 14, 2012, 8:37:39 PM1/14/12
to Lhaz
いつも便利に使わせて頂いています。

HDDを、ドライブではなくパスに割り当てをして使っているんですが、ルートとなっているドライブの容量が小さいためか、表題のエラーが表示されます。
割り当てをしてるHDDの容量は、空きが十分にあります。上記のエラーが出るため、解凍時は、ドライブに割り当てをして、解凍を行っています。
よろしくお願いします。

いさお

unread,
Jan 28, 2012, 10:24:36 PM1/28/12
to Lhaz
レスがつかないので、私見ですが参考程度にレスします。

おそらく、目的のフォルダーに解凍する前に、解凍したのを Temp フォルダーに一時置きして、それを目的のフォルダーへ移動する仕様の様なので、
Temp フォルダーの空きが足りないのではないかと思います。
一時置きする理由や、一時置きせず直接展開が(仕様策定や製作のコスト等を含め現実的に)可能かどうかはいち利用者として判りかねます。
しかし Temp フォルダーが十分利用可能であること自体は Windows アプリケーション全般で言って要件として妥当だと思っています。むし
ろ、Temp フォルダーが十分ではないと他の問題がいろいろ起こってくるのではないでしょうか。

もっとも、「GB クラスのファイルを扱う」等の特定の条件下なら Temp フォルダーの要件も一般的な事情とは異なってくるかもしれませんが…
そもそもそのようなストレスフルな使い方を想定していないようにも感じますし、あらゆる状況下での動作テストにも限度があるかと思います。

私自身は無料の提供物としてその辺りは割り切って使い、大きなファイル・確実性を要求される場合には Windows 標準の ZIP を利用するなど
しています。

「Temp フォルダー」 と言っているのは環境変数 TEMP TMP 等を参照すれば具体的なパスが判ります。
[コマンド プロンプト] にて SET TEMP コマンドで確認できますが、解らない方は 環境変数 TEMP 等で検索すれば [コマンド プロ
ンプト] 以外の方法もいろいろヒットするかと思います。

whitecrow

unread,
Feb 1, 2012, 9:02:04 AM2/1/12
to Lhaz
TEMPに関しては、問題ありません。HDDをドライブに割り当てた時には、問題なく解凍されています。
パスにHDDを割り当てた時の、容量チェックの問題です。

ドライブの構成は、大雑把にこんなかんじです。AとBはフォルダです。
Z:\ 10MB
Z:\A 2TB(2TBのHDDを割り当ててます)
Z:\B 1TB(1TBのHDDを割り当ててます)

ルートには、10MBしか、空きはありませんが、フォルダAには、1TB以上空きがあります。
この時に、フォルダAで解凍すると、容量がいっぱいです。と表示されます。

38mo

unread,
Feb 4, 2012, 2:13:57 AM2/4/12
to Lhaz
私も、参考程度にレスします。

別の方法として、「ネットワーク上の共有フォルダに解凍」すれば、エラーを回避できるかもしれません。
(自分自身の共有フォルダにアクセスするという形になります。)

(1) 解凍先のドライブにフォルダを作成し、共有をかける (共有名を SharedTemp とする)
(2) ファイル解凍時に、解凍先フォルダに \\MyPC\SharedTemp を指定する

whitecrow

unread,
Feb 7, 2012, 12:34:36 AM2/7/12
to Lhaz
38moさん、意見ありがとうございます。
 教えて頂いた内容を実際に確認しました。解凍無事できました。
ただ、ルート(z:\)を共有にしてしまうと、容量チェックに引っかかってしまうようです。


 個人的な希望としては、プログラム的には
①ドライブではなく、フォルダでの容量チェックへ変更
②容量チェックをしないオプションの追加

でしたが、無理そうなので、面倒ですが、自分でできる対処方法は

③パーテーションを切りなおしてルートドライブの容量を大きくして、解凍するファイルの最大サイズを上回るようにする

かと思います。 いろいろお騒がせしたました。ありがとうございました。






Reply all
Reply to author
Forward
0 new messages