2012-06-25 47 views
0

嗨我正在嘗試更改Windows機器中某些文件夾中的文件名。在Windows文件夾中更改文件名

我有一個文件名一堆文件的開頭字母caiptal例如

「的Hello.html」,但我想它修改成「hello.html的」,因爲有像成千上萬的文件,我不能只是去和做它手動改變它。我正在尋找一個腳本,我只需要一些幫助來開始,我應該開始。

我可以訪問Linux機器,我可以在那裏複製文件並運行任何腳本,我真的很感激,如果有人能指導我開始在Linux或Windows環境。

回答

1

在某些linux系統上,您可以使用rename命令,該命令接受正則表達式。請嘗試以下操作:

rename 's/^([A-Z])/\l$1/' *

這應該在一開始以較低的情況下更換任何大寫字符。

Othewise,如果你不運行的接受這樣的命令的Linux系統,你可以寫你自己的小perl腳本:

#!/usr/bin/perl 
use strict; 
use warnings; 
use File::Copy; 

my @files = `ls`; 

foreach (@files) { 
    chomp($_); 
    if ($_ =~ m/^[A-Z]/) { 
     my $newname = $_; 
     $newname =~ s/^([A-Z])/\l$1/; 
     move($_, $newname); 
    } 
} 

exit 0; 
0

一個非常好用的選擇是ReNamer

安裝完成後,只需添加要重命名的文件並添加一個案例規則,以將其更改爲小寫或爲高級案例添加正則表達式規則。

相關問題