如何不使用任何第三方工具或手动将UNC Windows文件路径转换为文件URI?

加百利博览会

Microsoft博客文章中,他们说明了如何编写URI以指定本地系统文件路径。

共享网络共享文件的路径时,某些聊天程序将在浏览器中打开这些文件。

因此,我手动编写了将Windows路径转换为文件URI所需的更改的代码

UNC Windows path: \\sharepoint.business.com\DavWWWRoot\rs\project 1\document.txt

变成

URI: file://sharepoint.business.com/DavWWWRoot/rs/project%201/document.txt

我每次都讨厌手工编码,并且想知道是否有一种快速转换为文件URI的方法。

我的计算机没有管理员权限,因此无法安装软件。

德文·斯宾塞(Devyn Spencer)

PowerShell是一种自动完成上述繁琐的重复任务的绝妙方法!

使用PowerShell

使用PowerShell(所有版本),将上述UNC路径转换为文件URI非常简单,并且仅需要format和replace运算符,例如:

$Path = "\\sharepoint.business.com\DavWWWRoot\rs\project 1\document.txt"

# replace back slash characters with a forward slash, url-encode spaces,
# and then prepend "file:" to the resulting string

# note: the "\\" in the first use of the replace operator is an escaped
# (single) back slash, and resembles the leading "\\" in the UNC path
# by coincidence only

"file:{0}" -f ($Path -replace "\\", "/" -replace " ", "%20")

结果如下:

file://sharepoint.business.com/DavWWWRoot/rs/project%201/document.txt

作为可重用的功能

最后,应尽可能将上述重复执行的任务纳入PowerShell函数。这样可以节省将来的时间,并确保始终以完全相同的方式执行每个任务。

以下功能与上述功能等效:

function ConvertTo-FileUri {
    param (
        [Parameter(Mandatory)]
        [string]
        $Path
    )

    $SanitizedPath = $Path -replace "\\", "/" -replace " ", "%20"
    "file:{0}" -f $SanitizedPath
}

定义函数(并将其加载到当前的PowerShell会话中)后,只需按名称调用该函数,并提供要转换为参数的UNC路径即可,例如:

ConvertTo-FileUri -Path "\\sharepoint.business.com\DavWWWRoot\rs\project 1\document.txt"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Morphia手动转换第三方类别

来自分类Dev

将文件路径转换为URI

来自分类Dev

将文件路径转换为URI

来自分类Dev

没有第三方工具,如何将.bat文件“转换”为.exe?

来自分类Dev

将文本文件中的Linux URI编码的文件名和路径转换为Windows路径

来自分类Dev

如何在Windows中锁定文件而不进行更改或使用第三方工具?

来自分类Dev

如何在不使用任何第三方应用程序的情况下对Windows中的文件夹进行密码保护?

来自分类Dev

如何在没有任何第三方工具的情况下将chrome中的控制台日志保存到本地文件中?

来自分类Dev

将URI转换为文件URI(file:////)

来自分类Dev

在不使用C#的第三方库的情况下将图像转换为PDF

来自分类Dev

如何在不使用第三方应用程序的情况下打开iBook文件?

来自分类Dev

将共享文件夹路径转换为UNC路径

来自分类Dev

将共享文件夹路径转换为UNC路径

来自分类Dev

如何将require转换为第三方库的导入声明?

来自分类Dev

将数据URI转换为文件

来自分类Dev

如何使用 AWS Transfer 使用 Node.js 将文件从 AWS 移动到第三方

来自分类Dev

如何将第三方Java库编译为我可以使用的jar文件?

来自分类Dev

使用sbt发布jar文件(第三方)

来自分类Dev

使用sbt发布jar文件(第三方)

来自分类Dev

将多维数组转换为文件路径

来自分类Dev

如何手动将第三方Swift框架导入Swift iOS项目?

来自分类Dev

如何添加第三方Java JAR文件以在PySpark中使用

来自分类Dev

Android APK-如何使用Gradle从第三方依赖中排除.so文件

来自分类Dev

如何使用第三方应用程序在 Dropbox 中添加文件?

来自分类Dev

使用文件路径将CSV转换为Excel文件

来自分类Dev

如何在.Net Core 3 ASP.NET MVC中不使用第三方记录器的情况下登录文件?

来自分类Dev

将文件路径转换为文件url [NSUrl]

来自分类Dev

密码保护任何没有任何第三方软件的文件夹?

来自分类Dev

如何在没有任何第三方库的情况下使用 Node.js 下载 .gz 文件

Related 相关文章

  1. 1

    使用Morphia手动转换第三方类别

  2. 2

    将文件路径转换为URI

  3. 3

    将文件路径转换为URI

  4. 4

    没有第三方工具,如何将.bat文件“转换”为.exe?

  5. 5

    将文本文件中的Linux URI编码的文件名和路径转换为Windows路径

  6. 6

    如何在Windows中锁定文件而不进行更改或使用第三方工具?

  7. 7

    如何在不使用任何第三方应用程序的情况下对Windows中的文件夹进行密码保护?

  8. 8

    如何在没有任何第三方工具的情况下将chrome中的控制台日志保存到本地文件中?

  9. 9

    将URI转换为文件URI(file:////)

  10. 10

    在不使用C#的第三方库的情况下将图像转换为PDF

  11. 11

    如何在不使用第三方应用程序的情况下打开iBook文件?

  12. 12

    将共享文件夹路径转换为UNC路径

  13. 13

    将共享文件夹路径转换为UNC路径

  14. 14

    如何将require转换为第三方库的导入声明?

  15. 15

    将数据URI转换为文件

  16. 16

    如何使用 AWS Transfer 使用 Node.js 将文件从 AWS 移动到第三方

  17. 17

    如何将第三方Java库编译为我可以使用的jar文件?

  18. 18

    使用sbt发布jar文件(第三方)

  19. 19

    使用sbt发布jar文件(第三方)

  20. 20

    将多维数组转换为文件路径

  21. 21

    如何手动将第三方Swift框架导入Swift iOS项目?

  22. 22

    如何添加第三方Java JAR文件以在PySpark中使用

  23. 23

    Android APK-如何使用Gradle从第三方依赖中排除.so文件

  24. 24

    如何使用第三方应用程序在 Dropbox 中添加文件?

  25. 25

    使用文件路径将CSV转换为Excel文件

  26. 26

    如何在.Net Core 3 ASP.NET MVC中不使用第三方记录器的情况下登录文件?

  27. 27

    将文件路径转换为文件url [NSUrl]

  28. 28

    密码保护任何没有任何第三方软件的文件夹?

  29. 29

    如何在没有任何第三方库的情况下使用 Node.js 下载 .gz 文件

热门标签

归档