[前の記事]« [NT4]ネットワーク接続しているユーザの確認
[次の記事][XP]バッチファイルのパラメータのイコール(=)が消える »

関連オンラインソフト配布サイト:
Vector>ダウンロード(top) |>MS-DOSまたは汎用 | >WindowsVista/XP/2000/NT

▲カテゴリー「IF(結果の検査、条件分岐)」索引へ

ファイルサイズが0かどうかの取得

627) ファイルサイズの取得 JJ 2003/09/18(木) 16:46


はじめまして。

Win98において,あるディレクトリに複数のテキストファイルがある場合に,そのファイルのサイズが0なら削除したいのですが,ファイルサイズを取得する方法がわかりません。どのようにしたらよいのでしょうか?

630) Re:ファイルサイズの取得 じゃく 2003/09/18(木) 18:39

http://fpcu.on.coocan.jp/dosvcmd/bbs/log/copyxcopy/1-0787.html

>Win98において,あるディレクトリに複数のテキストファイルがある場合に,そのファイルのサイズが0なら削除したいのですが,ファイルサイズを取得する方法がわかりません。どのようにしたらよいのでしょうか?


以前過去ログで紹介した方法ですが、Windows98系では0バイトのファイルはコピーできないので、

サイズ0のファイル名をtest.txtとすると、

copy test.txt tmp.txt >nul
if not exist tmp.txt del test.txt

別の名前にコピーをして、その別の名前のファイルが
できているかどうかで判断してはどうでしょうか


636) Re:ファイルサイズの取得 Hellcat 2003/09/20(土) 11:56


>Win98において,あるディレクトリに複数のテキストファイルがある場合に,そのファイルのサイズが0なら削除したいのですが,

ファイルサイズが0である複数のファイルを探しだして、一括して削除する方法として、次のような方法もあります。参考までに。
使用するツールはFIND.EXE(find314.lzhに含まれている)というフリーソフトです。

ここではDOSのFIND.EXEと名称が重複するので、フリーソフトをFINDX.EXEとリネームして使うこととします。

【使い方】
削除したいファイルがあるディレクトリーがC:\WORKの場合

CD \WORK
FINDX . -wprune -type f -size 0c -exec DEL {} ;

これで\WORKディレクトリー上のファイルサイズが0のファイルを一括して削除できます。
削除する前に確認したい場合は
 DELコマンドの/Pスイッチを指定する。
又は
 -exec DEL {} ; を -ok DEL {} ;
とします。

FIND.EXE(find314.lzh)は、以下にあります。
http://rd.vector.co.jp/soft/dl/dos/util/se005115.html
this article refers Vector Soft Library..
 
 


カテゴリー「IF(結果の検査、条件分岐)」索引へ

 

カテゴリー一覧

FPCU/FPCDIY QUICK LINK online
この上の各ジャンル名をクリックすると、下のウィンドウが切り替わります▼


=リンク集のインデックスはこちら=

資料書籍

About

2003年09月18日 15:50に投稿されたエントリーのページです。

ひとつ前の投稿は「[NT4]ネットワーク接続しているユーザの確認」です。

次の投稿は「[XP]バッチファイルのパラメータのイコール(=)が消える」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

This site is powered by Six Apart
Movable Type 3.33-ja
このブログについて | 運営:有限会社メディアポート