我想使用Perl刪除目錄中的符號鏈接。如何檢測Perl中符號鏈接是否損壞?
在我看來,我只需要列出一個目錄的文件,並測試這是一個符號鏈接(-l),如果它返回false只是取消鏈接它。
但是,當使用readir列出所有文件時,我的破碎符號鏈接不會被識別爲文件。因爲我的鏈接沒有指向任何東西,我明白爲什麼。
然後:如何檢測符號鏈接是否在Perl中損壞?
謝謝
UPDATE
在$ MYDIR所有的文件都是符號鏈接,或是有效或折斷。 當我顯示@files時,我只會得到一個有效的符號鏈接列表。
opendir DIR, $myDir;
my @files = grep(/$regexp/,readdir(DIR));
closedir DIR;
print "filenames : @files\n";
你是什麼意思 「沒有recoganized爲文件」?通過什麼方式?顯示你的代碼。 – ysth