如何移除文件FullName属性中的服务器共享名前缀?
更新(2018年5月18日)
感谢所有留言的朋友!大家分享的信息都超有价值,我终于琢磨出来啦——用DirectoryName找到了一个非常简单的解决方案:
$file = Get-ChildItem -path "c:\temp\testc" -Recurse $destshare = "C:\temp\testD\" $Dest = ($file.DirectoryName.replace($file.directoryname, $destshare))
原帖提问
我通过Get-ChildItem获取文件的.fullname属性,希望移除其中的「服务器\共享名」部分。目前用$f.fullname.split('\')[X]的方式可以保留数组中选中的部分,但有没有更直接的办法移除类似\\ECNFILE01\santana-carlos$\这类的路径前缀呢?
举个具体的例子:
原始路径:
\\ECNFILE11\Joe-smith-J$\work\O365 SOP - New User Account Creation BEANE EDITS and MARKUPS.docx
我需要得到的结果:
\work\O365 SOP - New User Account Creation BEANE EDITS and MARKUPS.docx
另外要说明的是,不同用户对应的服务器\共享名各不相同,比如\\ECNFILE11\Joe-smith-J$、\\ECNFILE9\user2$、\\ECNFILE1\user3等等。
内容的提问来源于stack exchange,提问作者Chabango
相关产品推荐
相关产品推荐

