首页 > 编程语言 >Java 百度网盘300文件一组 文件批量重命名

Java 百度网盘300文件一组 文件批量重命名

时间:2024-11-30 22:59:53浏览次数:9  
标签:Java file 百度网 300 文件夹 File new folder String

 按260个文件一个文件夹

    public static void main(String[] args) {
        String path = "F:\\壁纸爬虫合集\\爬虫文件夹No1";

        int fileCount = 0;

        List<List<File>> folderList = new ArrayList<>();

        List<File> folderFiles = new ArrayList<>();
        for (File file : new File(path).listFiles()) {
            if (file.isFile()) {

                folderFiles.add(file);

                fileCount++;

                if (fileCount % 260 == 0 || fileCount == new File(path).listFiles().length) {
                    folderList.add(folderFiles);
                    folderFiles = new ArrayList<>();
                }
            }
        }

        for (int i = 0; i < folderList.size(); i++) {
            List<File> folder = folderList.get(i);

            File newFolder = new File(path, "folder_" + i);
            newFolder.mkdir();

            for (File file : folder) {
                file.renameTo(new File(newFolder, file.getName()));
            }
        }

    }

文件批量重命名

    public static void main(String[] args) {
        // 定义原始文件夹路径
        String folderPath = "F:\\壁纸爬虫合集\\爬虫文件夹No2";

        // 获取文件夹对象
        File folder = new File(folderPath);

        // 获取文件夹中的所有文件
        File[] files = folder.listFiles();

        Long count = 20000L;

        // 遍历文件列表并修改文件名
        for (File file : files) {
            if (file.isFile()) {

                String newFileName = "贰十六_" + String.format("%08d", count++) +  file.getName().substring(file.getName().lastIndexOf("."));

                // 重命名文件
                if (file.renameTo(new File(folder, newFileName))) {
                    System.out.println("文件名修改成功: " + file.getName() + " -> " + newFileName);
                } else {
                    System.out.println("文件名修改失败: " + file.getName());
                }


            }
        }
    }

删除文件小于1.6M的数据

    public static void main(String[] args) {
        // 定义原始文件夹路径
        String folderPath = "F:\\壁纸爬虫合集\\爬虫文件夹No2";

        // 获取文件夹对象
        File folder = new File(folderPath);

        // 获取文件夹中的所有文件
        File[] files = folder.listFiles();

        Long count = 1L;

        // 遍历文件列表并修改文件名
        for (File file : files) {
            if (file.isFile()) {

                if(file.length() < 1600000){
                    System.out.println(file.getName() + " 文件大小为:" +file.length() + " 小于1.6M 执行删除文件方法");
                    file.delete();
                }
            }
        }
    }

标签:Java,file,百度网,300,文件夹,File,new,folder,String
From: https://blog.csdn.net/qq_36445973/article/details/144162724

相关文章

  • 【JAVA】第十二节:抽象类与接口(详细介绍)
    上一篇详细介绍了面向对象多态的知识,这篇来说说抽象类与接口。目录一、抽象类1.1抽象类是什么?1.2 抽象类的特点1.3抽象类出现的意义1.4匿名对象二、接口2.1接口是什么?2.2接口的特点2.3接口与接口的关系2.4接口出现的意义2.5接口的实现案例三、抽象类和接......
  • JavaScript 的新数组分组方法
    对数组中的项目进行分组,你可能已经做过很多次了。每次都会手动编写一个分组函数,或者使用 lodash 的 groupBy 函数。好消息是,JavaScript现在有了分组方法,所以你再也不必这样做了。Object.groupBy 和 Map.groupBy 这两个新方法将使分组变得更简单,并节省我们的时间或依赖性......
  • Java面试要点49 - Java ArrayList与LinkedList性能对比
    文章目录一、引入二、底层结构对比2.1ArrayList的实现原理2.2LinkedList的实现原理三、性能测试实战3.1测试代码实现四、性能特征分析4.1顺序添加性能4.2随机访问性能五、实际应用场景示例5.1数据缓存实现5.2消息队列实现六、总结一、引入在Java程序开......
  • Java面试要点50 - List的线程安全实现:CopyOnWriteArrayList
    文章目录一、引入二、实现原理解析2.1写时复制机制2.2读写分离策略三、性能测试分析四、应用场景分析4.1事件监听器管理4.2缓存实现五、最佳实践建议5.1性能优化技巧5.2常见陷阱规避总结一、引入在并发编程中,线程安全的集合类扮演着重要角色。CopyOnWri......
  • Java日志手机号脱敏工具类
    背景在开发过程中,很容易将用户敏感信息,例如手机号码、身份证等,打印在日志平台。为了保护用户数据,又不影响日志的打印,需要将日志中的敏感信息进行脱敏。效果没看明白,强烈建议pull项目,执行一下项目中SensitiveUtils#main方法。特性支持多层级Json/对象字段脱敏支持一次......
  • Java常见的锁策略
    目录Java常见的锁策略悲观锁和乐观锁轻量级锁和重量级锁自旋锁和挂起等待锁普通互斥锁和读写锁公平锁和非公平锁可重入锁和不可重入锁Java中的synchronized算哪种情况?系统原生的锁算哪种情况?synchronized的加锁过程,尤其是“自适应”是咋回事?synchronized中内置的优化策略......
  • ssm基于Java的高校教学业绩信息管理系统(10279)
     有需要的同学,源代码和配套文档领取,加文章最下方的名片哦一、项目演示项目演示视频二、资料介绍完整源代码(前后端源代码+SQL脚本)配套文档(LW+PPT+开题报告)远程调试控屏包运行三、技术介绍Java语言SSM框架SpringBoot框架Vue框架JSP页面Mysql数据库IDEA/Eclipse开发四、项......
  • Java 数据脱敏?别慌,掩护队已经上线!
    引言大家好!今天我们要聊一聊数据脱敏。这个词听起来像特工电影里的高科技武器,其实它就是给敏感数据穿上“伪装衣”,防止“坏人”偷窥。无论是银行账号、身份证号码、邮箱地址,这些信息都需要时刻保持低调。如何低调?没错——数据脱敏,Java已准备好为你服务!1.什么是数据脱敏?......
  • 从高校就业信息管理系统到Python和Java类系统开题报告:结构化研究的提纲优化
    个人名片......
  • 大学生HTML期末大作业——HTML+CSS+JavaScript培训机构(画室)
    HTML+CSS+JS【培训机构】网页设计期末课程大作业web前端开发技术web课程设计网页规划与设计......