zoukankan      html  css  js  c++  java
  • 修改文件夹名称小案例

    问题描述:

    解压文件夹后,发现里面的文件名称很长,而且带有分隔符,所以写代码把文件名称改短。

    问题需求:

    操作前的样子:

     操作后的样子:

    代码如下

    package com.juna.mfiletools;
    import java.io.File;
    @SuppressWarnings("all")
    public class MFileTools {
    
        /**
         *  注意:oldF 和 newF应该在同一级目录下
         *  修改文件/文件夹名称,但不修改位置
         * @param oldF 老名字
         * @param newF 新名字
         * @return
         */
        public static boolean fileRename(String oldN, String newN) {
            return new File(oldN).renameTo(new File(newN));
        }
    }
    import com.juna.mfiletools.MFileTools;
    
    import java.io.File;
    
    public class Main {
        public static void main(String[] args) {
            String dir = "E:\BaiduNetdiskDownload\Java操作Excel之Poi视频教程\Java操作Excel之Poi视频教程源码";
            File f = new File(dir);
            File[] files = f.listFiles();
            for (File file : files) {
                //System.out.println(file.getName());
                String oldN = file.getName();
                String newN = oldN.split("-")[2];
                //这里就存在源码的问题了
                MFileTools.fileRename(dir+"\"+oldN,dir+"\"+newN);
            }
        }
    }

    同样的修改文件名小案例入如下

     需求:

    修改前的样子

    修改后的样子

    使用的工具类代码同上,不同的是修改名称的main测试方法中稍微修改代码,

    如下所示:

    import java.io.File;
    
    public class Main {
    
        public static void main(String[] args) {
            String dir = "E:\BaiduNetdiskDownload\Java操作Excel之Poi视频教程";
            File f = new File(dir);
            File[] files = f.listFiles();
            for (File file : files) {
                if(file.isFile() && file.getName().endsWith(".mp4")){
                    //System.out.println(file.getName());
                    String oldN = file.getName();
                    String newN = oldN.split("-")[2];
                    //这里就存在源码的问题了
                    MFileTools.fileRename(dir+"\"+oldN,dir+"\"+newN);
                }
            }
        }
    }
  • 相关阅读:
    手机访问PC网站自动跳转到手机网站代码(转)
    ecshop其他页面判断是智能手机访问也跳转到ECTouch对应手机版页面(转)
    AJAX
    基于ThinkPHP的开发笔记3-登录功能(转)
    php MySQL使用rand函数随机取记录(转)
    【面试】宝马
    【面试】体会
    【Oracle】ORACLE SQL Developer不支持JAVA版本
    【JavaScript】JS跨域设置和取Cookie
    【Oracle】windows默认共享的打开和关闭?
  • 原文地址:https://www.cnblogs.com/juna3066/p/11509671.html
Copyright © 2011-2022 走看看