1. 程式人生 > >JAVA批量修改檔名

JAVA批量修改檔名

 import java.io.File;
/**
 * 檔案 批量重新命名
 * @author tiyoto
 *
 */
public class BatchRenamefile {
 //輸出日誌
 public static volatile boolean isDebug = false;
 
 public static void main(String[] args) {
  String root = "C:/Documents and Settings/Administrator/桌面/test_rename";//資料夾目錄
  File [] fs = new File(root).listFiles();
  
  //String newName = "096";
  BatchRenamefile.isDebug = true;
  try {
   rename(fs);
  } catch (Exception e) {
   e.printStackTrace();
  }
 }
 /**
  * 批量 重新命名 檔名
  * @param files 檔案列表(資料夾或檔案)
  * @param newName 新檔名
  * @throws Exception 可能的異常
  */
 public static void rename(File [] files ) throws Exception {
  if(files == null ){
   return;
  }
  for(int i=0 ; i< files.length ; i++){
   if(files[i] != null && files[i].exists()){
    File f = files[i];
    
    int lastIndex = f.getAbsolutePath().lastIndexOf(File.separator);
    //父目錄
    String path = f.getAbsolutePath().substring(0 , lastIndex+1);
    if(f.isFile()){
     //檔案,保持字尾名
     String extensions = f.getName().lastIndexOf(".") >0 ?
       ( f.getName().substring(f.getName().lastIndexOf(".")) ) : "";
     f.renameTo(new File(path+(Integer.parseInt(f.getName().replaceAll("[.][^.]+$", ""))-95)+ extensions));
     
    }
   }
  }
 }
}

相關推薦

JAVA批量修改檔名

 import java.io.File; /**  * 檔案 批量重新命名  * @author tiyoto  *  */ public class BatchRenamefile {  //輸出日誌  public static volatile boolean is

java批量修改檔名--

<p><span style="font-size:18px;"> 初次學習java,被java的靈活性和簡潔的思路所吸引</span></p><

java---批量修改檔名---io》

拿到一些檔案後文件名就只是編號,還好一個txt說明 哎,誰讓咱們是程式設計師呢,編個小程式改一下就是老 import java.io.BufferedReader; import java.io.F

以系統當前時間批量修改檔名

使用python批量修改資料夾裡面檔案的名稱。修改為當前時間的時候,由於毫秒級會同時改名多個檔案,會出現重名現象,因此為每一個修改檔案新增一個三位數的隨機數。 r=random.randint(0,1001) 設定時間為毫秒級 t = time.time() t=int(round(t

Shell程式設計---批量修改檔名

1)請使用for迴圈在指定的/yuki目錄下建立5個檔案,檔名分別為: stu_102999_1_finished.jpg stu_102999_2_finished.jpg stu_102999_3_finished.jpg stu_102999_4_finished.jpg

Linux rename命令批量修改檔名

一般都是用mv,但是mv只能修改一個檔名,批量修改的話還得寫指令碼來實現 rename命令就可以了,可以使用萬用字元 [[email protected] test]# touch a.test.com b.test.com c.test.com [[email 

應用:批量修改檔名,學生管理系統(檔案版)

<1>執行過程演示 執行程式之前 執行程式之後 <2>參考程式碼 #coding=utf-8 # 批量在檔名前加字首 import os funFlag = 1 # 1表示新增標誌 2表示刪除標誌 folderName = './renam

Python3批量修改檔名指令碼

美術給的圖片,每個圖片檔名後面都帶@2x,直接用,在某些特定條件下,會出問題,需要去掉, 圖片多了以後,手工修改會很麻煩。用Python寫了一個簡單的指令碼,自動批量清除檔名中的@2x. 程式碼如下: import os dirname = '.' fileAllName = os.

使用Python批量修改檔名

使用os.rename(fold,newfilename)對檔案重新命名 # coding:utf-8 import os filename_list = os.listdir('./') for filename in filename_list: str_reverse = file

python 實現批量修改檔名

#!coding=utf-8 import sys import os def replace_filename(file_path, var1, var2): for root, dirs, files in os.walk(file_path): for file

Java IO 修改檔名

/** *//**檔案重新命名 * @param path 檔案目錄 * @param oldname 原來的檔名 * @param newname 新檔名 */ public void renameFile(String path,String ol

批量修改檔名稱案例

package cn.itcast_09; import java.io.File; /* * 需求:把E:\評書\三國演義下面的視訊名稱修改為 * 00?_介紹.avi * * 思路: * A:封裝目錄 * B:獲取該目錄下所有的檔案的Fil

Python指令碼批量修改檔名

有時候我們有大量的圖片的時候我們需要運用指令碼處理 import os path='C:/Users/Administrator/Desktop/red/' #獲取該目錄下所有檔案,存入列表中 f=os.listdir(path) n=0 for i

bat批量修改檔名

注意: 為了好區分,本文中需要空格的位置一律用下劃線_表示,實際輸入中不需要下劃線! 一   檔案不多的情況下,可實現個性化修改 1,在檔案存放的資料夾的空白處,按住shift+滑鼠右鍵---在此處開啟命令視窗,輸入 dir_/b>name.xls 回車。 2,

linux下批量修改檔名之rename

目錄: rename命令的幫助手冊 比如將資料夾下的gif檔案都重新命名為jpg檔案 rename命令的幫助手冊 $ man rename RENAME(1) Perl Programmers R

【工具】批量修改檔名

因為要讀取樣本,樣本命名一般要按照某一規律。終於找到一種相對方便的方法了~ 1.選中全部要改名的檔案。右鍵重新命名。 2. 比如說我要把名字修改為p+序號的形式。那就重新命名時輸入“p”,回

python批量修改檔名

# -*- coding: utf-8 -*- """ Created on Wed Nov 14 10:12:47 2018 @author: Administrator """ import os  #import pandas as pd #flagpath='F

python:批量修改檔名批量修改圖片尺寸 批量修改檔名

批量修改檔名  參考部落格:https://www.cnblogs.com/zf-blog/p/7880126.html 功能:批量修改檔名

rename 批量修改檔名簡單用法

  有的時候我們需要批量建立檔案做測試,為了做區分,一般只要稍稍動動檔名即可,MV命令既可以移動檔案,也是可以修改檔名的,但批量修改檔名MV做不到,此時,我們可以用rename命令批量修改是蠻不錯的方法,當然也有其他方法的,具體如下: 語法: rename [ -v ] [ -n ] [ -f ] per

Shell 批量修改檔名

批量修改圖片檔名,修復副檔名 嘖嘖 #!/bin/bash file_list=`ls` output_dir='output' if [ ! -d $output_dir ]; then mkdir $output_dir echo "\033[32m Init ou