经常下载文件,因为打包随意,经常一个文件被包裹了多层,我用cmd和Java结合制作了 一个小工具方便去掉单独的重复层次.
(有时候解压包文件在后台被解压程序或其他占用会导致失败,等几分钟,或者下次开机就行了).
第一个文件名:DeleteRedundantFiles.java 这个文件名称一点都不能打错.否则程序不能正常运行.
下面是文件内容.
import java.io.File;
import java.io.IOException;
import java.util.Random;
public class DeleteRedundantFiles {
public static void main(String[] args) throws IOException, InterruptedException {
String ts = args[0];//这个是cmd中java命令传过来的参数,是一个文件路径
String s = "";
ts=ts.replace("\"", "");//批处理中会出现"等符号多少的问题,需要处理
s=ts;
File f0 = new File(s).getParentFile();
File[] fs0 = f0.listFiles();
//cmd小程序所在的文件夹和要减掉冗余层的文件夹并行放在一起,(小程序文件夹内还有java文件和cmd文件)
if (fs0.length>1) {
for (int i = 0; i < fs0.length; i++) {
//如果小程序所在的路径和