Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

เปลี่ยนชื่อหลายไฟล์โดยใช้ Java


ต่อไปนี้เป็นรหัสเพื่อเปลี่ยนชื่อหลายไฟล์โดยใช้ Java -

ตัวอย่าง

import java.io.File;
import java.io.IOException;
public class Demo{
   public static void main(String[] argv) throws IOException{
      String path_to_folder = "path\\to\\folder\\where\\multiple\\files\\are\\present";
      File my_folder = new File(path_to_folder);
      File[] array_file = my_folder.listFiles();
      for (int i = 0; i < array_file.length; i++){
         if (array_file[i].isFile()){
            File my_file = new File(path_to_folder + "\\" + array_file[i].getName());
            String long_file_name = array_file[i].getName();
            String[] my_token = long_file_name.split("\\s");
            String new_file = my_token[1];
            System.out.println(long_file_name);
            System.out.print(new_file);
            my_file.renameTo(new File(path_to_folder + "\\" + new_file + ".pdf"));
         }
      }
   }
}

ผลลัพธ์

The files in the folder will be renamed to .pdf

คลาสชื่อ Demo มีฟังก์ชันหลัก โดยที่ apth ไปยังโฟลเดอร์ที่มีหลายไฟล์ถูกกำหนดไว้ โฟลเดอร์ใหม่ถูกสร้างขึ้นในเส้นทางที่กล่าวถึง

รายการไฟล์ได้มาจากฟังก์ชัน 'listFiles' ไฟล์ของอาร์เรย์ถูกวนซ้ำ และหากพบไฟล์ จะมีการสร้างพาธไฟล์ใหม่และได้รับชื่อไฟล์และแยกไฟล์นั้นออก ไฟล์ถูกเปลี่ยนชื่อเป็น .pdf ชื่อของไฟล์จะสั้นลงโดยได้รับสตริงย่อยที่เริ่มต้นหลังจากเว้นวรรคแรกใน 'long_file_name'