由於工作需要,寫了個小指令碼,用於把所有資料夾下的檔案,每個都放入以他們自己名字命名的資料夾中,並且資料夾名字不能有空格。
包括子目錄。
#!perl(my
$thisfile)=$0=~/.*\\(.*)/;
my@curfile=grep glob('*'
);&action(\@curfile
);sub
action
(my$dirname)=$file=~/(.*)\..*/;
$dirname=~s/\s+/_/g;
mkdir
$dirname
;
rename
$file ,"
$dirname/$file";
}}
裡面的chdir那塊兒,「先進到子資料夾,完成工作後再出來,保持路徑一致」,雖說這樣實現了目的,但是覺得好笨啊,不知道有咩有好點兒的辦法,能不用這麼幹的,效率高一些的……希望大家看了能給我指正指正。
Python 目錄下檔案重新命名
python 目錄下檔案重新命名 未處理前的 處理後的效果 源 如下 def renamefile self direct1 self.file1.get 獲得 要處理的資料夾 路徑 direct2 self.get sysdate2 獲得 備份檔案夾 名字 parent path os.path....
列出指定目錄下所有檔名
要求 絕對路徑名做輸入引數,列印輸出該路徑下所有檔名 知識點 開啟目錄函式 dir opendir const char path 讀取目錄函式 struct dirent readdir dir dir 返回下乙個目錄項的指標。include include dirent結構體定義如下 struc...
目錄下檔案計數
每個linux下的path中包含的系統變數都有好多路徑 root wl ms 7673 home wl 桌面 shell echo path usr local sbin usr local bin usr sbin usr bin sbin bin usr games usr local arm ...