擷取檔案路徑

2021-07-05 04:04:40 字數 602 閱讀 8868

開發介面時發現通過getpathname()函式得到的路徑是完全路徑,即d:\測試\test.txt。

如果只想得到檔名,可以用getfilename()函式來獲得,也可使用下列**:

inputfilepath = dlg.getpathname();

int npos= inputfilepath.reversefind('\\');

cstring filename = inputfilepath.right(inputfilepath.getlength() - npos - 1 );

//filename就是檔名

如果想要得到檔案所在資料夾的路徑,可使用下列**:

int npos = inputfilepath.reversefind('\\');

filedirpath = inputfilepath.left(pos);

當然也可以使用_splitpath()函式,但是其中的各個引數都是const char *格式的,用起來要經常轉換格式,上面的兩個方法都是cstring型的引數,在mfc中用起來更方便。

希望可以幫到大家,沒有幫到的話就作為備忘了。

shell之檔案路徑擷取

最近寫指令碼,需要對指令碼中函式傳遞的路徑引數進行擷取,發現了以下比較好用的方法,記錄下 file dir1 dir2 dir3 my.file.txt 我們可以用 分別替換獲得不同的值 拿掉第一條 及其左邊的字串 dir1 dir2 dir3 my.file.txt 拿掉最後一條 及其左邊的字串 ...

php快速分解路徑擷取路徑

mixed parse url string url int component 1 mixed pathinfo string path int options pathinfo dirname pathinfo basename pathinfo extension pathinfo filen...

JS檔名和路徑擷取分割

常用方法有兩種 以 users lz project test.txt為例分別介紹一下 方法一 fullpath users lz project test.txt pos fullpath.lastindexof filename fullpath.substr pos 1 console.log...