今天寫了乙個簡單的指令碼,用於unix檔名、檔案路徑的解析,可以分解得到目錄名(目錄路徑)、檔名、檔名不含副檔名、副檔名。
存在這裡,供需要者參考。不用再花力氣去自己寫正規表示式了。
特別提示,要注意引號所導致的問題,你可以使用 dirname 和 basename,但是這兩個工具在檔名含空格的時候會出現問題。
function getname() \(.*\)%\1%p"`
echo "pathname=$pathname"
echo "filename=$filename"
echo "name=$name"
echo "extname=$extname"
}你可以根據需要,選用其中的某個變數值,例如pathname, filename, name, extname。
該函式的呼叫方法是, getname "$filepath"
$ pwd
/home/wuxiao/桌面
$ ls
neoview.tar.gz
$ getname "/home/wuxiao/桌面/neoview.tar.gz"
pathname=/home/wuxiao/桌面
filename=neoview.tar.gz
name=neoview
extname=.tar.gz
MFC 檔案路徑 檔名操作
strfilename strpathname.mid strpathname.reversefind 1 若去掉.txt exe doc等字尾,共4個字元 strfilename strpathname.mid strpathname.reversefind 1,strpathname.lengt...
獲取檔名和檔案路徑
1.問題描述 比如已經知道檔案的路徑是 c dir0 dir1 readme.txt 除了用split 的方式獲取檔名和路徑,有沒有什麼更高效的方式 2.解決辦法 os.path.dirname 路徑 os.path.basename 檔名 import os file path d work te...
取路徑 檔名 字尾
取路徑 檔名 字尾 先賦值乙個變數為乙個路徑,如下 file dir1 dir2 dir3 my.file.txt 命令解釋結果 拿掉第一條 及其左邊的字串 dir1 dir2 dir3 my.file.txt 拿掉最後一條 及其左邊的字串 my.file.txt 拿掉第乙個 及其左邊的字串 fil...