1. 程式人生 > >批量修改指定資料夾及其子檔案下所有檔案的名字

批量修改指定資料夾及其子檔案下所有檔案的名字

一個可以修改指定目錄下所有包含關鍵字的檔名稱的java小程式。

import java.io.File;

/**
 * 高山仰止,景行行止;雖不能至,心嚮往之。
 * 
 * Create by wuzhuang  2018/4/8 21:32
 * email : [email protected]
 *
 */
public class ChangeName {

    static int count = 0;
    static boolean isShowDir = false; //是否顯示子資料夾的名稱

    public static void main(String[] args) {
        String path = "F:\\BaiduNetdiskDownload\\wzJPA"
; // 路徑 getFileName(path); } /* * 檔案重新命名 * file 原檔案 * toFile 要修改為的檔案 */ public static boolean renameFile(String file, String toFile) { File toBeRenamed = new File(file); File newFile = new File(toFile); // 修改檔名 if (toBeRenamed.renameTo(newFile)) { return
true; } return false; } /* * 資料夾下檔案所有檔案展示 */ public static void getFileName(String path) { File f = new File(path); File fa[] = f.listFiles(); //獲取該檔案物件下所有的目錄和檔案 for (int i = 0; i < fa.length; i++) { File fs = fa[i]; if
(fs.isDirectory()) { getFileName(fs.getAbsolutePath());//遞迴遍歷子資料夾 if (isShowDir) System.out.println(fs.getName() + " [目錄]"); } else { String keyWord = "wz"; //修改檔名稱的關鍵字 String newName = "wzstart"; String nameString = fs.getName(); if (nameString.contains(keyWord)) { //部分檔名修改 nameString = nameString.replaceAll(keyWord, newName); if (renameFile(path + File.separator + fs.getName(), path + File.separator + nameString)) { System.out.println(++count + " success ====> " + fs.getName() + " 重新命名為 : " + nameString); } else { System.err.println(" ===========>>>>>>>>>>>>>>> " + fs.getName() + " 重新命名為 : " + nameString + " 失敗 <<<<<<<<<<============="); } } } } } }

相關推薦

批量修改指定資料及其檔案所有檔案名字

一個可以修改指定目錄下所有包含關鍵字的檔名稱的java小程式。 import java.io.File; /** * 高山仰止,景行行止;雖不能至,心嚮往之。 * * Create by w

刪除指定資料及其檔案/資料

// 刪除指定資料夾及其子檔案/子資料夾 private static void delDiskCatalogs(File file) { for (File file2 : file.listFiles()) { if (file2.is

批量資料及其檔案指定字尾名檔案新增頭註釋

js指令碼程式,方便自由修改。 可以自由設定註釋內容。指定任意字尾名,目前該程式針對的是c/c++原始檔,頭部統一添加註釋。讀取原始碼時,如發現檔案頭部已有註釋時,會自動刪除以前的註釋頭。 支援子目錄下檔案遞迴批量修改。稍作修改就可以設定為不刪除,指令碼語言方便直接修改。

Python將某資料及其資料某種格式的檔案移動到另一個指定檔案

import shutil,os new_path='/root/python_test/data/gp_fz' for derName, subfolders, filenames in os.walk('/root/python_test/data/gp'): print(derName

shell指令碼遍歷資料及其檔案所有檔案,本且替換指定文字

今天寫了一個需求,在linux上,對一個資料夾下的所有檔案中,指定的文字內容進行替換,比如 把 www.baidu.com 替換成 www.google.com 1.先熟悉幾個linux命令 (1)新建資料夾 : mkdir  資料夾名 (2)新建檔案:touch 檔

【筆記】window 使用c++遍歷資料及其資料檔案,並列印檔案路徑及各檔案內容

這兩天一直在學習如何使用c++遍歷資料夾、讀取檔案內容和寫入檔案。 話不多說,直接上程式碼 /** 檔案功能:遞迴遍歷資料夾,遍歷資料夾及其子資料夾和檔案.列印資料夾名稱、檔名稱和檔案數目*** 參考:https://www.cnblogs.com/collectionne/p/679230

python中如何遍歷資料及其資料中的所有檔案(附實現程式碼)

【時間】2018.10.27 【題目】python中如何遍歷資料夾及其子資料夾中的所有檔案 目錄 概述 概述       本文提供了python中如何遍歷資料夾及其子資料夾中的所有檔案的兩種方法。兩者均返回檔名列表(可以選擇檔名列表或者是包含完整路徑的檔名列

Win 7 如何批量提取指定資料所有檔名稱及其路徑?

批量提取指定資料夾下的所有檔名稱及其路徑使用一個批處理指令碼即可輕鬆實現。 軟體工具:win7、文字文件。 1、在指定的資料夾中新建一個記事本(文字文件)。 2、在記事本中輸入DIR /S/B >輸入路徑和檔案檔名.TXT,然後儲存。 3、將剛才建立的這

在linux修改資料及其資料的許可權

加入-R 引數,就可以將讀寫許可權傳遞給子資料夾 例如chmod -R 777 /home/mypackage 那麼mypackage 資料夾和它下面的所有子資料夾的屬性都變成了777. 77

Files.walkFileTree複製,刪除資料及其資料

Files.walkFileTree的原理介紹 原型:static Path Files.walkFileTree(Path start, FileVisitor<? super Path>

批量讀取一個資料裡類似命名的mat檔案

參考網址: Matlab讀取同一路徑下多個txt或mat檔案總結 matlab 批量讀取資料檔案.mat .dat 整理:matlab批量讀入資料檔案的方法  首先命名方式體現在只是名字裡數字有變化,其他部分是一樣的,一共有1227個。 思路:通過迴圈,利用num2str將名字中變化的

列出當前資料及其資料所有檔名稱

1.在當前資料夾下新建list.txt文件,輸入如下內容並儲存: DIR /S/B >filelist.txt  2.將list.txt重新命名為list.bat,儲存並執行。 3.可以看到當前資料夾下出現filelist.txt文件。

C#批量刪除指定資料指定檔名的所有資料

private void DeleteDirByName(string rootPath, string name) { string dirName = rootPath; if(rootPath.En

Centos授予普通使用者資料及其資料讀寫許可權

用普通使用者登入,授權命令: sudo chmod -R 777 /opt/module 一、臨時設定行號        輸入:set nu        取消行號:set nonu           上面的冒號也是要輸入的內容 二、永久設定行號 vim

c++修改指定資料所有副檔名

#include <io.h> #include <iostream> #include <cstring> #include <string>

C# -- 使用遞迴列出資料目錄及目錄檔案

使用遞迴列出資料夾目錄及目錄的下檔案 1.使用遞迴列出資料夾目錄及目錄下檔案,並將檔案目錄結構在TreeView控制元件中顯示出來。 新建一個WinForm應用程式,放置一個TreeView控制元件:   程式碼實現:在Form_load的時候,呼叫遞迴方法載入檔案目錄結構在TreeVi

python獲取資料的大小(即取出所有檔案計算大小)

import ospath = r'/Users/authurchen/PycharmProjects/Demo'# print(os.listdir(path))ls = os.listdir(path)files = []def get_all_file(dir_path): global file

VS2010 實現資料瀏覽、遍歷所有檔案

 while (bResult)  {   bResult = finder.FindNextFile();   //判斷是否是目錄或者是隱藏檔案,又或者是".."和".",如果是,進入下一輪迴圈   if(finder.IsDirectory()|| finder.IsDots() || finder.Is

圖片上傳至Web專案指定資料,需重新整理專案資料才能顯示(已解決)

java專案,通過上傳功能將圖片上傳至WebContent下的goodsPicture檔案下中,上傳圖片後,可從後臺看到圖片上傳成功,但是前端頁面圖片404,在專案中重新整理WebContent下的goodsPicture後,前端成功顯示圖片 專案用的eclipse開發的

Linux修改某一檔案所有檔案的許可權

1.首先進入到root使用者下: 開啟一個terminal,然後輸入命令 su 這時會提示輸入密碼,這個密碼我們是不知道的,解決方法: a. 開啟一個terminal,然後輸入下面的命令 sudo