经常下载文件,因为打包随意,经常一个文件被包裹了多层,我用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++) {
//如果小程序所在的路径和列出的路径一致,不必判断,直接找下一个文件.
if(s.equals(fs0[i].getPath()))

博主分享了如何利用Java和CMD结合创建的小工具,有效地去除多层文件夹中的空层,解决下载文件时因打包导致的层级问题。在执行过程中需要注意文件的正确命名和避免File对象被覆盖。此外,博主还提到了自己的学习进度,正在学习Java Web,并欢迎相关工作机会。

4789

被折叠的 条评论
为什么被折叠?



