修改批量文件的创建日期

我最近有个需求,就是说需要批量修改几百个文件的创建日期(以为是去年全创建的,我想直接白嫖到今年来用),如果要是一个一个修改就会好麻烦.

所以我基于java做了一个文件的复制,那样就会好简单,直接上代码,里面有注释,使用的时候把注释修改掉就行了。

主要的思路就是说,获取一个路径下所有的文件,然后再把文件copy到一个新的目录,没有做UI界面,大家可以打成jar包来使用,有精力的家人,可以做个可视化界面。

package javas;import java.io.*;
import java.util.ArrayList;
import java.util.List;public class A {public static void main(String[] args) throws IOException {final static  String PATH="G://BDY/asdasdwads/源代码/";final static String NEWPATH="G://BDY/new_file/源代码/";public static void main(String[] args) throws IOException {//设置要遍历的目录File file = new File(PATH);//获取要复制的文件List<File> filef=new ArrayList<>();FileUtil.listDirectory(file,filef);int size = filef.size();int i=0;System.out.println("我们一共获取到了"+size+"的数量");//进行复制for (File file1 : filef) {//   这个注释的是我之前并不打算指定死目录 看着优化吧//       String filePath = file1.getPath();//       String newFilePath = filePath.replaceAll("asdasdwads", "new_file");System.out.println(++i+"/*/"+size+PATH+"-------->"+NEWPATH);FileUtil.copyFile(PATH, NEWPATH);}}
}/*** 用于文件操作的一个工具类*/
class FileUtil{public static void copyFile(String str1, String str2) throws IOException {//创建一个带缓冲区的输入流BufferedInputStream bis = new BufferedInputStream(new FileInputStream(str1));//创建一个带缓冲区的输出流BufferedOutputStream bos;try {bos = new BufferedOutputStream(new FileOutputStream(str2));}catch (Exception e){//这个时候报错 是因为目录不存在//获取当前的目录的父目录File file=new File(str2);String parent = file.getParent();//创建File fileParent=new File(parent);boolean mkdir = fileParent.mkdirs();//显示System.out.println(parent+"不存在,正在创建"+mkdir);bos = new BufferedOutputStream(new FileOutputStream(str2));}int len;while ((len = bis.read()) != -1) {bos.write(len);}bis.close();bos.close();}/*** 用于获取文件的string** @param str* @return*/public static StringBuilder getInf(String str) throws IOException {//尝试打开一个文件try {BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(str)));String data = null;StringBuilder result= null;while((data = br.readLine())!=null){//                System.out.println(data);
//                assert result != null;result.append(data).append("\n");}System.out.println(result);return result;} catch (FileNotFoundException e) {e.printStackTrace();}return null;}/*** 获取某个文件夹下的所有文件** @param fileNameList 存放文件名称的list* @param path 文件夹的路径* @return*/public static void getAllFileName(String path, ArrayList<String> fileNameList) {//ArrayList<String> files = new ArrayList<String>();boolean flag = false;File file = new File(path);File[] tempList = file.listFiles();for (int i = 0; i < tempList.length; i++) {if (tempList[i].isFile()) {fileNameList.add(tempList[i].getName());}if (tempList[i].isDirectory()) {//              System.out.println("文件夹:" + tempList[i]);getAllFileName(tempList[i].getAbsolutePath(),fileNameList);}}}/*** 遍历目录及其子目录下的所有文件并保存* @param path 目录全路径* @param file 列表:保存文件对象*/public static void listDirectory(File path, List<File> file){if (!path.exists()){System.out.println("文件名称不存在!");}else{if (path.isFile()){file.add(path);} else{File[] files = path.listFiles();for (File value : files) {listDirectory(value, file);}}}}
}

修改批量文件的创建日期相关推荐

  1. Delphi中取得和设置硬盘上文件的创建日期、修改日期、访问日期、文件属性

    Delphi中取得和设置硬盘上文件的创建日期.修改日期.访问日期.文件属性 function FileAge(const FileName: string): Integer; $[SysUtils. ...

  2. 批量修改mp3文件的title等

    批量修改mp3文件的title等 不是改文件名哦: 下载地址:https://mp3tag.en.softonic.com/ 帮助文档:file:///C:/Program%20Files%20(x8 ...

  3. java 修改txt_Java实现批量修改txt文件名称的方法示例

    本文实例讲述了Java实现批量修改txt文件名称的方法.分享给大家供大家参考,具体如下: 最近在做特征选择的实验时,需要批量修改一下文件名称,在这里做一下记录. package com.cqu.exp ...

  4. Python使用三种方法批量修改记事本文件编码格式

    应用背景:近期计划写一个贝叶斯算法邮件分类的教学案例,苦于没有足够的训练集,就让同学们帮忙每人从自己的邮箱中找几封垃圾邮件把内容复制下来放到记事本文件中发给我,但是忘了提前统一编码格式要求,所以收到的 ...

  5. 批量修改指定文件夹里面相同类型文件的扩展名(转自Github,原作者Crag Richards)

    batch_rename_file.py 批量修改指定文件夹里面相同类型文件的扩展名(转自Github,原作者Crag Richards) ''' 主要思路: 1.创建一个batch_rename函数 ...

  6. 使用python批量修改txt文件中的信息

    使用python批量修改txt文件 在更改深度学习很多标签文件的时候,我们有时候需要自己修改txt文件里的路径,这时候如果写一个python程序,就会比较容易: import os import ra ...

  7. Python批量修改txt文件的某列数值

    Python批量修改txt文件的某列数值,在针对使用YOLOv5目标检测算法过程中,会面临更改标注文件(.txt文件)标签的情况,以将txt文件中第一列为0的数改为1为例,则可使用如下代码进行修改: ...

  8. c语言;文件名批量修改要求可以修改整个文件内文件名或后缀名自动,Python批量修改文件名...

    处理语料库时,有些文件名字很不规则,为了方便处理,同义按数字顺序修改名称,主要是用到os模块: import os def RenameFiles(srcdir): #将目录下所有的文件命名为数字开头 ...

  9. 怎么批量修改html文件后缀,如何批量修改文件后缀名 超详细介绍

    如何批量修改文件后缀名 超详细介绍.比如我们保持图片的时候,不是我们要的jpg格式的,需要一个一个去修改她的后缀名.现在小编就教大家快速的,批量的,安全的修好多数的文件后缀名.希望能帮大家平时的工作. ...

最新文章

  1. Spring mvc Data Redis—Pub/Sub(附Web项目源码)
  2. 如何获得当前运行模块在进程地址空间的位置
  3. unable to get repr for class ‘torch.tensor‘
  4. 数据库的几种联结,union,union all ,inner jion ,left jion,right jion ,cross jion
  5. 洛谷P1099 树网的核
  6. CocoaPods pod install/pod update更新慢的问题
  7. 出道50年+!乘风破浪的编程语言们,能二次翻红吗?
  8. LeetCode题解——Palindrome Number
  9. ASP.NET Razor - html中使用if else
  10. 超轻粘土机器人_超轻粘土 | 天近秋,背上行囊,捎上橡果,我们出发去远方
  11. 全局变量在多个进程中不共享
  12. 网格搜索、随机搜索和贝叶斯调参总结与python代码实践
  13. uniapp读取和写入文件
  14. 【云原生 • Kubernetes】集群资源监控概述、监控平台的搭建
  15. Python自我成长笔记(二)
  16. 招募爱心家庭为藏区孤儿圆梦
  17. 计算机学渣和你说说从毕业到工作
  18. 干货教程:如何把一张照片用PS做成漫画风格(附最新视频教程)
  19. Volkswagen profit roars back two yea iot L?sungen rs after 'dieselgate'
  20. 开源之夏 2022 重磅来袭,欢迎报名 Casbin社区项目

热门文章

  1. 新睿云科普:什么叫云技术?云技术是如何发展到如今的?
  2. 最新远古VOD点播影视系统模板入侵
  3. 跳点搜索算法 (JPS算法) 效率优化(摘录)
  4. 《世界因你而不同-李开复自传》读书笔记(2/3)
  5. PS2汉化实例-《魔塔大陆》
  6. 最短路径之迪克斯特拉(Dijkstra)算法
  7. 商场计算机管理系统,计算机专业毕业论文商场管理系统—数据库设计及人事管理模块设计.doc...
  8. Redis由浅到深层次讲解和springboot实战(服务器层面的搭建部署)
  9. 2023年美赛五大热点问题(赛前准备、报名、选题、评审、查询)全面解读!
  10. validform使用