文件名过长无法直接删除,可以采用java代码进行删除,亲测可用。
建立java文件(DeleteLongFile.java)
前提是建立好了java的开发环境。
运行时,只需要修改文件路径即可
import java.io.File;
/**
* 解决删除由于文件名过长,无法删除的问题
*/
public class DeleteLongFile {
private static String path;
public static void main(String[] args) {
// 该路径为想要删除的文件路径
String delPath = "C:\\Users\\Administrator\\Desktop\\FeedAccessLog";
path = delPath;
delete(delPath, 0);
}
public static void delete(String delPath, int i) {
File f = new File(delPath);
if (f.isDirectory()) {
String delPath1 = delPath;
String[] list = f.list();
// 递归删除文件
for (int n = 0; n < list.length; n++) {
delPath = delPath1 + "\\" + list[n];
delete(delPath, n);
}
}
i++;
// 判断获取的路径是否等于删除目录
if (!path.equals(f.getPath())) {
System.out.println(f.delete());
}
}
}
运行,即可删除需要删除的目录下的所有文件。