首页 > 解决方案 > 如何使用 Java 编辑文件名

问题描述

如何使用 Java selenium 将文本附加到现有文件名。

示例:当前文件名:19062306.csv

      New filename : 19062306 ABC.csv

package package1;

import java.io.File;
import java.util.Arrays;

import org.apache.commons.io.FilenameUtils;

public class Rename {

public static void main(String[] args) {
File f = null;
      String[] paths;        
      try {    
         f = new File("E:\\HCA_Automation\\Files");
         paths = f.list();    
         for(String path:paths) {
            System.out.println(path);
            String[] array = path.split("."); 

            System.out.println("input string: " + path);
            System.out.println("output array after splitting with . : " + Arrays.toString(array));

            array = path.split("\\.");
            System.out.println("input string: " + path);
            System.out.println("output array after splitting with regex'\\.' : " + Arrays.toString(array));

            array = path.split("[.]");
            System.out.println("input string: " + path);
            System.out.println("output array after splitting with regex '[.]' : " + Arrays.toString(array));

            String filename = array[0];
            String extension = array[1];

            System.out.println("file: " + path);
            System.out.println("name: " + filename);
            System.out.println("extension: " + extension);

            //String base = FilenameUtils.removeExtension(filename);
            //extension = FilenameUtils.getExtension(filename);
           String result = filename + " PAS"  + "." +extension;
           System.out.println(result);
         }  

      } 
       catch(Exception e) {
       e.printStackTrace();
      }
   }

}

当我尝试执行上述代码时,它会在我执行 SOP 时重命名文件,但是当我签入文件夹时,文件尚未重命名。有人可以帮助我。

标签: java

解决方案


这是简单的 Java 编程,与 Selenium 无关:

  1. 将文件拆分为主要部分和后缀。 提示:找到最右边.字符的位置。或使用String::split.
  2. 将文本附加到主要部分。 提示:使用字符串连接。
  3. 重新组装(新)主要部分和后缀以生成新文件名。 提示:参见前面的提示。

推荐阅读