找回密码
 加入
搜索
查看: 2036|回复: 1

[系统综合] 求文件取名及改名的问题

[复制链接]
发表于 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
发表于 2014-6-2 21:08:30 | 显示全部楼层
第一种方法:
$path="C:\201401\88\下载的文件\Haren-25-1247-1255-2010.pdf"
$sfile_name="12345.pdf"
$aArray = StringRegExp($path, "^\h*((?:\\\\\?\\)*(\\\\[^\?\/\\]+|[A-Za-z]:)?(.*[\/\\]\h*)?((?:[^\.\/\\]|(?(?=\.[^\/\\]*\.)\.))*)?([^\/\\]*))$", 1)
$renamepath=$aArray[1]&$aArray[2]&$sfile_name
MsgBox(0,"",$renamepath)


第二种方法:
$path="C:\201401\88\下载的文件\Haren-25-1247-1255-2010.pdf"
$sfile_name="12345.pdf"
$renamepath=StringRegExpReplace($path, "^\h*((?:\\\\\?\\)*(\\\\[^\?\/\\]+|[A-Za-z]:)?(.*[\/\\]\h*)?((?:[^\.\/\\]|(?(?=\.[^\/\\]*\.)\.))*)?([^\/\\]*))$","$2$3")&$sfile_name
MsgBox(0,"",$renamepath)
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-23 21:58 , Processed in 0.068773 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表