當檔名含有中文時,不能直接用leftstr(filename, length(filename - 4))或者用pos來定位"."的位置來獲取。因為中文乙個字元相當與兩個英文本元。這樣擷取往往還是把整個filename都截下來了。
應當使用copy函式,如下:
tmpfilelength := pos(extfile, filename); tmpfilename := copy(filename, 1, tmpfilelength-1);
filename為aa.txt之類,如果是包含path,可以先用extractfilename擷取包含字尾的檔名。
shell擷取檔名和檔案目錄
很多時候在使用linux的shell時,我們都需要對檔名或目錄名進行處理,通常的操作是由路徑中提取出檔名,從路徑中提取出目錄名,提取檔案字尾名等等。例如,從路徑 dir1 dir2 file.txt中提取也檔名file.txt,提取出目錄 dir1 dir2,提取出檔案字尾txt等。下面介紹兩種常用...
delphi 修改資料夾名和檔名
unit unit1 inte ce uses windows,messages,sysutils,variants,classes,graphics,controls,forms,dialogs,stdctrls,filectrl,shellapi type tform1 class tform ...
JS檔名和路徑擷取分割
常用方法有兩種 以 users lz project test.txt為例分別介紹一下 方法一 fullpath users lz project test.txt pos fullpath.lastindexof filename fullpath.substr pos 1 console.log...