分享一下我老师前辈的人工智能教程吧。零基础!浅显易懂!诙谐诙谐!还带黄段子!希望你也加入到我们人工智能的队伍中来!
在上传文件时,往往要对文件的类型即对文件的后缀名进行判定,用Javascript可以很容易的做到这一点。用Javascript解析一个带绝对路径的文件名并得到后缀名的方式有好多种linux环境变量,这儿列举一种,以供参考。
对于一个带绝对路径的文件名如:D:ProgramFilesNotepad++Notepad++.exe
首先为了防止通配符反斜杠出问题,可以用正则表达式来将或\替换成#,如:
D:#ProgramFiles#Notepad++#Notepad++.exe
然后以‘#’为分隔符,将字符串分解成链表,得到如下字段:
D:ProgramFilesNotepad++Notepad++.exe
取字段的最后一个即为带后缀的文件名:Notepad++.exe
再以‘.’为分隔符linux搜索指定后缀文件LINUX虚机,将这个带后缀的文件名分解成链表linux搜索指定后缀文件,得到如下字段:
Notepad++exe
之后再取字段的最后一个就可以得到文件的后缀名exe了
代码如下(Win7+IE9测试通过):
//byMoreWindows()
functionGetExtensionFileName(pathfilename)
varreg=/(\+)/g;
varpfn=pathfilename.replace(reg,"#");
vararrpfn=pfn.split("#");
varfn=arrpfn[arrpfn.length-1];
vararrfn=fn.split(".");
returnarrfn[arrfn.length-1];
测试代码:
functionTest()
varfilePath="D:\ProgramFiles\Notepad++\Notepad++.exe";
alert(GetExtensionFileName(filePath));
点击Test按键就可以弹出内容为exe的对话框,表示GetExtensionFileName能正确解析带绝对路径的文件名并得到后缀名。
恐怕这些方式只能在Windows平台下使用吧,在Linux执行下不晓得会怎样?