一定時間が経過したファイル削除のsauceを使って、サーバーのディレクトリを削除しようとしましたが指定した時間内のディレクトリが削除できません。間違っている個所をご指摘くださいますようお願い致します。
#古いディレクトリの削除
$dir='./z';
opendir(DIR, "$dir");
my @dirlist = grep /^*/, readdir DIR;
closedir(DIR);
my $expire_t = 15552000; #180日以上経過したファイル指定 (1日は86400)
my $expire_d = 31536000; #365日以内に生成されたファイル指定
my $now = time;
foreach my $deldir (@dirlist){
my $mtime = (stat("$dir/$deldir"))[9];
if ($now > $mtime + $expire_t && $now < $mtime + $expire_d){
rmdir("$dir/$deldir");
}
}
どうぞ宜しくお願いします。
No.1ベストアンサー
- 回答日時:
消したいディレクトリの中にファイルが入っていませんか?
まずは、ファイルを全て消してから、ディレクトリを削除してください。
または、ファイルがあっても消す方法が参考URLにありましたので、参照してみてください。
参考URL:http://itpro.nikkeibp.co.jp/article/Reference/20 …
ファイルがあっても消す方法を試しましたが、脳味噌不足で上手くいきませんでした;;
ファイルを削除してからディレクトリを削除する方法で上手くいきました。
ご教示ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 2つのマクロを連続して動かしたい 3 2022/09/20 23:46
- UNIX・Linux Linuxについて質問です。 以下のような設定をしたMakefileを作成するにはどう記述すればよい 1 2023/02/03 20:10
- Visual Basic(VBA) フォルダの場所を可変にしたいです(マクロ) 4 2023/05/11 10:00
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/05/24 08:33
- Visual Basic(VBA) ファイル名の右側を変更したい ファイル名:「1001日別売上」の左側へ「2022」を追加し、「202 6 2022/10/14 10:03
- フリーソフト サイトで使用していない画像ファイルの削除ソフトを探しています。 3 2023/04/05 10:49
- PHP imageフォルダに、画像をリサイズして保存する時のファイル名を変更したい 1 2023/05/30 11:39
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/03 09:11
- Visual Basic(VBA) あるフォルダーのファイルを違う親フォルダーのサブフォルダーに移したい 11 2023/02/15 19:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
FindFirstFileとFindNextFileで...
-
C言語でファイル名を取得
-
エラー 'dir.h' : No such fi...
-
batファイルでrenameができませ...
-
Net::FTPを使いファイル一覧の...
-
VBAでCSVファイルを途中行まで...
-
C言語の問題について
-
バッチファイルの作り方(CSV→...
-
openした後、closeしないでプロ...
-
csvファイルの横方向への改行に...
-
awkスクリプトでダブルクォーテ...
-
ExcelをCSV書き出す場合のシー...
-
VBAでCSVファイルの特定行を書...
-
JSP URLに表示される拡張子 .jsp
-
close()で例外が投げられる理由
-
python renameについて
-
MATLABのm-fileについて
-
ListBoxのデータを高速でファイ...
-
cgiの投票回数制限設定について...
-
Perlで特定行から特定行までを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
batファイルでrenameができませ...
-
FindFirstFileとFindNextFileで...
-
ディレクトリの判別
-
Windowsで複数のファイルを同じ...
-
vba dir の相対パス
-
パスから最後のディレクトリだ...
-
chdirがうまくできない
-
dos変数の%~dp0は powershellで...
-
テキストファイルの結合
-
Perlで フォルダ内の全て...
-
readdir()で得られるファイル・...
-
makefileでファイルをコピー(...
-
サーバーにある特定の拡張子フ...
-
ディレクトリツリーの表示
-
C言語でファイル名を取得
-
ファイル名と更新日付の取得に...
-
複数ファイルの読み込みについて
-
LinuxのC言語で、ファイル名の...
-
Director拡張子
-
ディレクトリ名を取得したい
おすすめ情報