今天上午寫的perl---用於鈴音檔名的轉換
我們公司做的彩鈴閘道器,另外一個公司做的一個彩鈴平臺要割接到我們彩鈴閘道器,涉及到彩鈴平臺的鈴音檔案要上來,閘道器的鈴音檔案要下發。
其中,彩鈴平臺的鈴音檔名應該是“12位數字.wav”,但是他們是nnnnnnnnnnnn.wav來儲存的。(每個n代表一個數字)。我們公司的是剛好12位的,對方不願意直接提供“12位數字.wav”這樣的檔案,所有就有了現在的這兩個perl。其中一個是用於把對方的nnnnnnnnnnnn.wav轉換成nnnnnnnnnnnn.wav.另外一個是用於把我們的12位轉成對應的nnnnnnnnnnnn.wav.
[@more@]第一個,把nnnnnnnnnnnn.wav轉換成12位的。
#name:tt.pl
#fucktion:將hw的abceftzx.wav類似的格式檔案轉換成abceftzx.wav,不限制子目錄的層次
#use:將華為提供的檔案放在某個目錄下,假設是10,這個表示是鈴音id是10開頭的,把tt.pl放在和10同級的目錄下。要求該目錄下不再有其他的鈴音檔案。
#補充說明:進入命令列,執行即可。
use strict;
use warnings;
use File::Path;
use File::Basename;
use File::Spec::Win32;
use File::Find;
use File::Copy;
use Cwd;
my $target=getcwd;
sub wanted{
if (-f $File::Find::name){
if ($File::Find::name=~/wav/){
$_=$File::Find::dir;
$_=~s////g;
my $filename=basename($File::Find::name);
copy($File::Find::name,$target."/".$filename);
}
}
}
find(&wanted,$target);
第二個,把我們12位的轉成分級目錄的。
#name:fuckhw.pl
#fucktion:將12位鈴音id檔案轉換成nnnnnnnnnnnn.wav(每個n為一位佔位數字)
#use:將需要轉換的12位鈴音id放到一個目錄(裡面可以有子目錄),將fuckhw.pl複製到該目錄下,假設是在c:測試,則使用cmd在命令列下進入該目錄, fuckhw.pl即可
#補充說明:nnnnnnnnnnnn.wav可以根據需要隨意調整,只需要在下面對應的地方修改即可,以後也可以做成傳入引數
use strict;
use warnings;
use File::Path;
use File::Basename;
use File::Spec::Win32;
use File::Find;
use File::Copy;
use Cwd;
my $target=getcwd;
sub wanted{
if (-f $File::Find::name){
if ($File::Find::name=~/wav/){
my $firstdir=$target."/".substr($_,0,3);
my $seconddir=$firstdir."/".substr($_,3,3);
if(! -e $firstdir){
mkdir $firstdir||die("error1");;
}
if (! -e $seconddir){
mkdir $seconddir||die("error2");;
}
my $filename=substr($_,6);
copy($File::Find::name,$seconddir."/".$filename);
}
}
}
find(&wanted,$target);
因為程式很短,如果所以就沒有怎麼寫註釋,如果各位看不明白的地方,可以留言,^_^。
也請大家多提建議。非常感謝!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/47869/viewspace-801011/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 放置鈴音的程式
- 用於日期轉換的訊息轉換器
- Linux檔名小寫的好處(轉)Linux
- PowerDesigner表名、列名大小寫轉換
- 用Java寫一個PDF,Word檔案轉換工具Java
- 適用於Mac的WinX HD影片轉換器:影片轉換教程Mac
- 好用的音訊格式轉換工具音訊
- Swift語音和文字的轉換Swift
- 詳解ASR語音轉寫場景下的應用
- 在Linux 用SHLL 來替換在相同目錄下的檔案字尾名(轉)Linux
- SeaTunnel用於海量資料的同步和轉換
- js 轉換大小寫的方法JS
- Python讀寫txt檔案、轉換csv檔案與pandas條件計數、求和的綜合運用Python
- win10系統修改錄音檔案中的檔名的方法Win10
- 用python寫一段指令碼:將舊的影片檔案中的音訊替換成新的,並儲存成新的影片檔案Python指令碼音訊
- js視訊轉字元畫 —— 寫一個屬於自己的字元轉換器JS字元
- MySQL批量轉換表名為小寫(Python指令碼)MySqlPython指令碼
- 蘋果iPhone怎麼直接換鈴聲?iPhone自定義鈴聲方法蘋果iPhone
- git提交時支援檔名大小寫的修改Git
- 關於applet寫入檔案的處理 (轉)APP
- MySQL 關於表名大小寫的引數MySql
- 如何給視訊格式的檔案進行格式轉換 可以轉為音訊格式嗎?音訊
- 整合中的小應用--檔案轉換或簡單的UIUI
- 大小寫轉換函式(財務應用)函式
- ASM 檔案與本地檔案的轉換ASM
- 用C#把檔案轉換為XML(轉)C#XML
- 一個轉換資料屬性名的工具
- 強大的音影片轉換器推薦:Permute 3啟用中文版
- 安卓手機開機鈴聲怎麼去掉?能替換鈴聲嗎安卓
- Torrent檔案的解析與轉換
- 處理檔名內含有特殊字元的檔案 (轉)字元
- 關於long型別的轉換型別
- Pro Audio Converter for Mac(音訊檔案格式轉換器)Mac音訊
- Delphi中用於讀寫(I/O)的三種檔案型別 (轉)型別
- 13:將字串中的小寫字母轉換成大寫字母字串
- 字串-大小寫轉換字串
- 人民大寫轉換
- fastjson轉換json時,碰到的那些首字母大小寫轉換的坑!ASTJSON