小编JRG*_*JRG的帖子

Powershell:从文件名中获取初始字符串并从字符串中创建目录,然后移动文件

我有一个具有以下文件名的文件夹:

00150005D201110172338427995.vpf
00150005D201110180005318058.vpf
00150013D201110180014448082.vpf
00150013D201110180022268098.vpf
00150013D201110180056118137.vpf
00150004D201110180102008142.vpf
00150004D201110180105398145.vpf
00150016D201110180115378151.vpf
00150016D201110180122168161.vpf
00150003Z201110180143308169.vpf
00150050S201110180232190009.vpf
Run Code Online (Sandbox Code Playgroud)

每个文件都以 9 个字符的字符串开头,该字符串是唯一标识符。我希望能够为每个文件解析这些文件夹,并根据 9 个字符的前缀创建一个具有前缀名称的文件夹,然后将文件移动到新创建的文件夹中。

例子:

前:

f:\ION\2011291 Contains the following files
00150005D201110172338427995.vpf
00150005D201110180005318058.vpf
00150013D201110180014448082.vpf
00150013D201110180022268098.vpf
00150013D201110180056118137.vpf
00150004D201110180102008142.vpf
00150004D201110180105398145.vpf
00150016D201110180115378151.vpf
00150016D201110180122168161.vpf
00150003Z201110180143308169.vpf
00150050S201110180232190009.vpf
Run Code Online (Sandbox Code Playgroud)

后:

F:\ION\2011291 contins only folders no files 
F:\ION\2011291\00150005D contains
  00150005D201110172338427995.vpf
  00150005D201110180005318058.vpf
F:\ION\2011291\00150013D\ contains
  00150013D201110180014448082.vpf
  00150013D201110180022268098.vpf
  00150013D201110180056118137.vpf
F:\ION\2011291\00150004D \contains
  00150004D201110180102008142.vpf
  00150004D201110180105398145.vpf
F:\ION\2011291\00150016D\ contains
  00150016D201110180115378151.vpf
  00150016D201110180122168161.vpf
F:\ION\2011291\00150003Z\ contains
  00150003Z201110180143308169.vpf
F:\ION\2011291\00150050S
  00150050S201110180232190009.vpf
Run Code Online (Sandbox Code Playgroud)

参数:

  1. 我需要在 Powershell 中执行此操作
  2. 我将非常感谢有关如何完成这项工作的指导,在那里我可以进一步阅读甚至一些有关实际脚本的指导。

script powershell parsing powershell-2.0

6
推荐指数
2
解决办法
2万
查看次数

标签 统计

parsing ×1

powershell ×1

powershell-2.0 ×1

script ×1