Linux 檔名檔案路徑解析工具

2021-06-05 17:47:33 字數 670 閱讀 3709

今天寫了乙個簡單的指令碼,用於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...