怎么批量修改html文件后缀,怎么批量修改文件后缀
問題是這樣的,有一個web項目,其中包含很多以html為后綴的文件(分別在不同目錄下),如今想把他們的后綴改為 jsp,如果手工改的確比較累人,我比較喜歡偷懶,于是寫個小程序幫我干,這樣以后遇到此類問題就可以一勞永逸了,哈哈,是不是很爽呢。
Java代碼如下(閱讀將就將就吧,UC改版后插入代碼功能老有問題,所以直接貼上算了。ps:):
參數說明:
/*
src_dir—— 需要修改的文件所在目錄
des_dir —— 修改后保存文件所在目錄
fromSuffix —— 需要修改的文件后綴
toSuffix —— 修改后的文件后綴
includeChild —— 是否包含子目錄(遞歸)
*/
public static void rename(String src_dir, String des_dir,
String fromSuffix, String toSuffix, boolean includeChild)
{
if(null == src_dir || null == des_dir || null == fromSuffix || null == toSuffix)
return;
try {
if(!des_dir.endsWith("/") && !des_dir.endsWith("\\")) {//為安全起見,做下安檢
des_dir += "/";
System.out.println("des_dir=" + des_dir);
}
File des_directory = new File(des_dir);
// 瞧瞧目標目錄是否存在先,不存在咱就弄一個
if(!des_directory.exists() && !des_directory.isDirectory()) {
//System.out.println(des_directory + " not exits or is not a directory.");
des_directory.mkdirs(); //(與mkdir有區別)如果當前路徑中包含的父目錄不存在時,也會自動根據需要創建。
}
File file = new File(src_dir);
File[] srcFiles = file.listFiles();
for (int i = 0; i < srcFiles.length; i++) {
if (srcFiles[i].isDirectory()) {
if(includeChild) { // 遞歸進入子目錄
String absPath = srcFiles[i].getAbsolutePath() + "/";
//System.out.println("srcDir:" + absPath);
rename(absPath, des_dir + absPath.substring(src_dir.length()), fromSuffix, toSuffix, includeChild);
}
} else {
if (srcFiles[i].getName().endsWith(fromSuffix)) {
//抽取文件名
int index = srcFiles[i].getName().lastIndexOf(".");
String fileName = srcFiles[i].getName().substring(0,index);
//拼湊新的路徑
String path = des_dir + fileName + toSuffix;
System.out.println("rename:" + path);
File dest = new File(path);
if(dest != null)
srcFiles[i].renameTo(dest); //源文件會被刪
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
閱讀(2799) | 評論(0) | 轉發(0) |
總結
以上是生活随笔為你收集整理的怎么批量修改html文件后缀,怎么批量修改文件后缀的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: node ajax实现登录注册,node
- 下一篇: 简易贪吃蛇小游戏java版_用GUI实现