我在一個目錄內有大約500個文本文件,它們的文件名中有相同的前綴,它們表示爲dailyReport_
。使用Java刪除具有相同前綴字符串的文件
該文件的後半部分是該文件的日期。 (對於如:dailyReport_08262011.txt
,dailyReport_08232011.txt
)
我想刪除使用Java程序將這些文件(我可以去一個shell腳本,並將其添加一個工作在crontab但應用程序是指由外行使用)。
我可以使用這樣的事情
try{
File f=new File("dailyReport_08232011.txt");
f.delete();
}
catch(Exception e){
System.out.println(e);
}
刪除一個單一的文件,但我可以刪除具有一定前綴的文件(例如:dailyReport08
爲8個月),我可以很容易地做到這一點在shell腳本利用rm -rf dailyReport08*.txt
。
但File f=new File("dailyReport_08*.txt");
在Java中不起作用(如預期的那樣)。
現在是什麼東西可以在Java 這樣沒有運行循環搜索目錄中的文件?
我可以用一些類似於shell腳本中使用的*
的特殊字符來實現嗎?
有什麼不好循環? – user802421
我也感覺一樣...爲什麼不循環? – amod
我知道它可能與循環...但正如我所說我可能有大量的文件(500只是一個數字)...所以而不是使用循環,如果可能的其他方式如shell腳本我覺得那會更好...... –