使用“*”作为路径中任何字符串的占位符的正确方法
Correct way to Use " * " as a placeholder for any string in a path
我知道我可以使用“*”作为任何字符串的占位符,例如在 Powershell 中。如果我没记错的话,我也可以在 VB 中使用它,但我不记得它的正确用法。
我哥Google也帮不了我
我的代码:
My.Computer.FileSystem.MoveFile("C:\Users\" & Environment.UserName & "\Documents\*_Puliafito.docx", "C:\Users\" & Environment.UserName & "\Documents\Schule\Puliafito\")
它应该将任何以“_Puliafito.docx”结尾的文档移动到另一个目录。
通配符不会在任何地方自动工作——它们必须由程序本身扩展。 (主要只有 shell 和文件管理器会这样做。正如@DanielB 提到的,VB 也可能会这样做,但 VB.NET 不会。其他编程环境也不会。)
但是,通常有 个函数来扩展通配符 – 在 .NET 中有两个:
在你的模式中使用它们,接收一组文件,然后单独移动每个文件。
在其他环境中,该函数可能被调用 glob()。
我知道我可以使用“*”作为任何字符串的占位符,例如在 Powershell 中。如果我没记错的话,我也可以在 VB 中使用它,但我不记得它的正确用法。 我哥Google也帮不了我
我的代码:
My.Computer.FileSystem.MoveFile("C:\Users\" & Environment.UserName & "\Documents\*_Puliafito.docx", "C:\Users\" & Environment.UserName & "\Documents\Schule\Puliafito\")
它应该将任何以“_Puliafito.docx”结尾的文档移动到另一个目录。
通配符不会在任何地方自动工作——它们必须由程序本身扩展。 (主要只有 shell 和文件管理器会这样做。正如@DanielB 提到的,VB 也可能会这样做,但 VB.NET 不会。其他编程环境也不会。)
但是,通常有 个函数来扩展通配符 – 在 .NET 中有两个:
在你的模式中使用它们,接收一组文件,然后单独移动每个文件。
在其他环境中,该函数可能被调用 glob()。