我在一个目录内有大约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脚本我觉得那会更好...... –