基于文件名部分移动文件的powershell

用户名

我在名为D:\ queries \的目录中有成千上万的文件,如下所示

#TIM_DV_ORDERINQUERY.SQL
#TIM_QA_ORDERINQUERY.SQL
#TIM_P1_ORDERINQUERY.SQL
#JACK_DV_SALESQUERY.SQL
#JACK_P1_PRODUCTQUERY.SQL
#ERIK_P1_EMPLOYEE-NY.SQL
#ERIK_P1_EMPLOYEE-TX.SQL

::

I am need a script to move them to folders 
G:\queries\#TIM\DV\ORDERINQUERY.SQL
G:\queries\#TIM\QA\ORDERINQUERY.SQL
G:\queries\#TIM\P1\ORDERINQUERY.SQL
G:\queries\#JACK\DV\SALESQUERY.SQL
G:\queries\#JACK\P1\PRODUCTQUERY.SQL
G:\queries\#ERIK\P1\EMPLOYEE-NY.SQL
G:\queries\#ERIK\P1\EMPLOYEE-TX.SQL

换句话说,第一个_之前的字符是G:\ queries中的子目录,然后第一个_和第二个_之间的字符是其中的子目录,然后测试名称是文件名。

我在网上搜索了很多内容,但无法弄清楚。我是PowerShell或任何类型的脚本的新手。任何帮助表示赞赏。

大卫·马丁

这利用FileInfo类来获取与目录有关的信息。

$SourceFolder = "G:\queries\"
$targetFolder = "G:\queries\"

# Find all files matching *.sql in the folder specified
Get-ChildItem -Path $SourceFolder -Filter *.sql | ForEach-Object {

    # Combine the source filename and target directory
    # The source filename has all instances of _ replaced with \
    # Cast the resulting string to a FileInfo object to take advantage of extra methods
    [System.IO.FileInfo]$destination = (Join-Path -Path $targetFolder -ChildPath $_.Name.replace("_","\"))

    # Create the directory if it doesn't already exits
    if (!(Test-Path) $destination.Directory.FullName)
    { 
        New-item -Path $destination.Directory.FullName -ItemType Directory 
    }

    # Copy the source to the target directory
    copy-item -Path $_.FullName -Destination $Destination.FullName 
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Powershell根据文件名的一部分移动文件

来自分类Dev

从powershell中的部分读取文件名

来自分类Dev

如何使用PowerShell根据文件名移动文件?

来自分类Dev

PowerShell重命名多个文件,文件名的特定部分

来自分类Dev

Powershell:比较并匹配文件名的特定部分

来自分类Dev

将Windows环境中的文件移动到部分文件名的文件夹中

来自分类Dev

将文件移动到以文件名部分命名的文件夹

来自分类Dev

基于文件名前几个文本的批处理移动文件

来自分类Dev

批处理文件以基于文件名移动Excel工作簿

来自分类Dev

将文件移动到基于文件名批处理脚本创建的新位置

来自分类Dev

Powershell文件名检查

来自分类Dev

文件名提取-Powershell

来自分类Dev

读取文件名部分未知的文件

来自分类Dev

根据部分文件名批量移动文件-Windows 8

来自分类Dev

按文件名部分批量创建文件夹并移动

来自分类Dev

将所有文件移动到以部分文件名命名的子目录中

来自分类Dev

PHP使用已知文件名的一部分移动文件

来自分类Dev

根据文件名的一部分搜索和移动文件

来自分类Dev

如何根据部分文件名使用 Google Script 自动移动 Google Drive 中的文件?

来自分类Dev

提取文件名部分以解决文件名冲突

来自分类Dev

Powershell移动早于x的文件与文件名中的日期匹配

来自分类Dev

用于在文件中查找文件名并将其移动到不同目录的 Powershell 脚本

来自分类Dev

结合PDF基于文件名

来自分类Dev

基于文件名的自动变量(Applescript?)

来自分类Dev

SSIS基于文件名创建表

来自分类Dev

基于文件名的主机特定目标

来自分类Dev

macOS - 基于文件名的一部分创建文件夹(第 2 部分)

来自分类Dev

根据文件名的一部分将文件移动到文件夹

来自分类Dev

PHP包含部分文件名

Related 相关文章

  1. 1

    Powershell根据文件名的一部分移动文件

  2. 2

    从powershell中的部分读取文件名

  3. 3

    如何使用PowerShell根据文件名移动文件?

  4. 4

    PowerShell重命名多个文件,文件名的特定部分

  5. 5

    Powershell:比较并匹配文件名的特定部分

  6. 6

    将Windows环境中的文件移动到部分文件名的文件夹中

  7. 7

    将文件移动到以文件名部分命名的文件夹

  8. 8

    基于文件名前几个文本的批处理移动文件

  9. 9

    批处理文件以基于文件名移动Excel工作簿

  10. 10

    将文件移动到基于文件名批处理脚本创建的新位置

  11. 11

    Powershell文件名检查

  12. 12

    文件名提取-Powershell

  13. 13

    读取文件名部分未知的文件

  14. 14

    根据部分文件名批量移动文件-Windows 8

  15. 15

    按文件名部分批量创建文件夹并移动

  16. 16

    将所有文件移动到以部分文件名命名的子目录中

  17. 17

    PHP使用已知文件名的一部分移动文件

  18. 18

    根据文件名的一部分搜索和移动文件

  19. 19

    如何根据部分文件名使用 Google Script 自动移动 Google Drive 中的文件?

  20. 20

    提取文件名部分以解决文件名冲突

  21. 21

    Powershell移动早于x的文件与文件名中的日期匹配

  22. 22

    用于在文件中查找文件名并将其移动到不同目录的 Powershell 脚本

  23. 23

    结合PDF基于文件名

  24. 24

    基于文件名的自动变量(Applescript?)

  25. 25

    SSIS基于文件名创建表

  26. 26

    基于文件名的主机特定目标

  27. 27

    macOS - 基于文件名的一部分创建文件夹(第 2 部分)

  28. 28

    根据文件名的一部分将文件移动到文件夹

  29. 29

    PHP包含部分文件名

热门标签

归档