sex123 发表于 2014-6-2 17:27:32

求文件取名及改名的问题

本帖最后由 sex123 于 2014-6-2 19:51 编辑

已知路径$path   C:\201401\88\下载的文件\Haren-25-1247-1255-2010.pdf
把文件改名
改成C:\201401\88\下载的文件\12345.pdf
再得到文件改名后的文件路径$renamepath
也可能有以下情况
D:\201502\88888\download\2\3\2010.txt
改成
D:\201502\88888\download\2\3\12345.pdf
也就是说,不管前面的路径是什么,不用改,不管文件的后缀是什么,一同和文件名一起改成12345.pdf

gto250 发表于 2014-6-2 21:08:30

第一种方法:
$path="C:\201401\88\下载的文件\Haren-25-1247-1255-2010.pdf"
$sfile_name="12345.pdf"
$aArray = StringRegExp($path, "^\h*((?:\\\\\?\\)*(\\\\[^\?\/\\]+|:)?(.*[\/\\]\h*)?((?:[^\.\/\\]|(?(?=\.[^\/\\]*\.)\.))*)?([^\/\\]*))$", 1)
$renamepath=$aArray&$aArray&$sfile_name
MsgBox(0,"",$renamepath)

第二种方法:
$path="C:\201401\88\下载的文件\Haren-25-1247-1255-2010.pdf"
$sfile_name="12345.pdf"
$renamepath=StringRegExpReplace($path, "^\h*((?:\\\\\?\\)*(\\\\[^\?\/\\]+|:)?(.*[\/\\]\h*)?((?:[^\.\/\\]|(?(?=\.[^\/\\]*\.)\.))*)?([^\/\\]*))$","$2$3")&$sfile_name
MsgBox(0,"",$renamepath)
页: [1]
查看完整版本: 求文件取名及改名的问题