2011-08-04 3 views
0

c:\ tempにファイルがあるかどうかを調べるIF文が必要です。そのc:\ tempフォルダを削除します。私はc:\ tempディレクトリを削除する必要があります。PERL - 空の場合はc: tempにファイルがあるかどうかを確認する - c: tempディレクトリを削除する

+1

rmdirを "C:\\ TEMP"

簡単な方法は、if文を使用しないことです。 –

+1

http://perldoc.perl.org/functions/rmdir.html –

答えて

1

ファイルを削除するには、unlinkを使用します。 Unlinkはglobから得ることができるファイル名のリストを取ります。

unlink glob 'c:/temp/*'; 

は、ディレクトリ全体を削除するには、空の場合:

$dir = 'c:/temp'; 
@files = glob "$dir/*";   # Get files in c:/temp/ 
rmdir $dir unless(scalar @files); # Remove directory if empty 
+0

rmdir "c:\\ temp";私のために働く.. http://perldoc.perl.org/functions/rmdir.html –

+0

ウィル:それは、ごめん。私はそれを 'rmdir'それに変更しました! –

+0

'glob" $ dir/* "' '$ dir'が '。'で始まる名前のファイルを含む場合、空のリストを返します。 (これは 'rmdir'が失敗することを意味しますが、これはあなたが望むものですが、最初に' glob'を使うことには意味がありません) –

関連する問題