之前就在網上看到說python比較簡潔,初學後的確以爲有方便之處。就如同對文件進行更名,類型的功能在java中不知不覺就寫長了:
java
import java.io.File; import java.io.FilenameFilter; public class Renamer { public Renamer(String dir){ file = new File(dir); } File file ; FilenameFilter filter = new FilenameFilter(){ @Override public boolean accept(File dir, String name) { if(name.endsWith("卷")){ return true; } return false; } }; private int i = "Fullmetal_Alchemist_Brotherhood_".length(); void renameFile(){ String name; for(File f: file.listFiles(filter)){ name = f.getName(); f.renameTo(new File(f.getParent() + "\\" + name.substring(i, i+2) + ".jp.ass")); } } public static void main(String[] args){ Renamer r = new Renamer("F:\\鋼之鍊金術師\\Trine.2_CHS-Gamersky"); r.renameFile(); } }
而在python中就比較簡短清晰:
import os def changefilenames(dir): l = list(f for f in os.listdir(dir) if f.endswith("卷")) for f in l: os.rename(dir+ f, dir+f[:-1]) changefilenames("d:\\個人漫畫\\gy\\")多是二者着重於不一樣的重點的緣由吧,python對這些平常的小操做更快捷。