将第一个图像文件从子文件夹复制到父文件夹并重命名

雨果

在一个特定的文件夹中,我有几个子文件夹,每个子文件夹中都存储有图像文件。

我想将每个子文件夹中的第一个图像文件复制到父文件夹中,并将其重命名为它所属的文件夹的名称。

我设法将以下脚本与网站上其他几个问题的信息一起编写,但是有些东西无法正常工作。运行脚本不会复制/重命名任何文件。

$Root = (Get-Item -Path '.\' -Verbose).FullName                                        #'

$Folders = Get-ChildItem -Path $Root -Directory

$Image = Get-ChildItem -Name -Filter *.* | Select-Object -First 1

Foreach($Fld in $Folders)
{
    Copy-Item -Path "$($Fld.FullName)\$Image" -Destination "$Root\$($Fld.Name).jpeg"
}

Read-Host -Prompt "Press Enter to exit"

我希望能够从任何文件夹运行脚本,路径必须是相对的,而不是绝对的/硬编码的。我认为$Root变量可以达到该目的。

子文件夹只包含图像文件,过滤器*.*$Image Get-ChildItem是为目的,因为它始终会选择一个图像细腻。但是,Copy-Item命令将使用jpeg扩展名进行复制,是否可以检查图像文件的扩展名并相应地进行复制/重命名?也许带有一些If语句?

您误将-目录输入$image了-$root因为使用的是get-childitem不带任何-Path参数的。为了您的目的,您需要Foreach $Fld单独(文件夹):

$Root = (Get-Item -Path '.\' -Verbose).FullName                                        #'

$Folders = Get-ChildItem -Path $Root -Directory

Foreach($Fld in $Folders)
{
    $Image = Get-ChildItem -Path $Fld -Name -Filter *.* | Select-Object -First 1

    Copy-Item -Path "$($Fld.FullName)\$Image" -Destination "$Root\$($Fld.Name).jpeg"
}

Read-Host -Prompt "Press Enter to exit"

这是您的代码略微缩短了:

$Folders = Get-ChildItem -Directory # Without -path you are in the current working directory

Foreach($Fld in $Folders)
{
    $Image = Get-ChildItem -Path $Fld -Filter *.* | Select-Object -First 1    # Without the -name you get the whole fileinfo

    Copy-Item -Path $Image.FullName -Destination "$PWD\$($Fld.Name)$($Image.Extension)"    # $PWD is a systemvariable for the current working directory
}

Read-Host -Prompt "Press Enter to exit"

您可能会更加大胆,因为该文件夹的FullName包含以下路径:

Copy-Item -Path $Image.FullName -Destination "$($Fld.FullName)$($Image.Extension)"

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将文件从子文件夹复制到父文件夹并使用父文件夹名称重命名文件

无法使用 Applescript 将图像文件夹复制到另一个文件夹

如何将图像从多个子文件夹复制到公共文件夹并重命名?

PHP将所有图像文件夹从一个文件夹复制到另一个文件夹

如何使用Powershell将文件从一个文件夹复制并重命名到另一个文件夹?

从子文件夹复制文件并重命名

Shell脚本:将第一个文件从多个文件夹复制到一个文件夹中

将第一个文件从每个文件夹复制到Windows中的新位置

将多个文件夹的第一个文件复制到其他位置

将文件夹列表复制到另一个文件夹?

使用Python将子文件夹中的图像复制到另一个文件夹

使用 OSX 终端在该文件夹内的第一个文件后重命名文件夹

加载任何名称的第一个图像,解决异常错误,将删除的图像复制到文件夹

将文件从文件夹和子文件夹复制到另一个文件夹并保存文件夹的结构

监视文件夹并复制到新文件夹并重命名的PS脚本

将文件从一个文件夹复制到另一个文件夹

如何将特定文件从子文件夹复制到 R 中的另一个文件夹?

将图像复制到另一个文件夹

将文件复制到另一个文件夹,在目标中重命名并覆盖现有文件

递归搜索,将jpg文件复制并重命名为父文件夹名称

将文件复制到另一个文件夹,同时保留一个父目录

我正在编写python脚本,通过在一行中给出输入值,将图像文件(.jpg)从一个文件夹复制到另一个文件夹

重命名一个文件夹的文件夹中的文件到其父文件夹?

将内容从一个文件夹复制到另一个文件夹

如何将一个文件夹复制到另一个文件夹

如何将一系列顺序命名的文件从多个文件夹复制到另一个文件夹?

将文件夹中的 Excel 文件复制到一个 Excel 文件中

Java将文件从文件夹复制到另一个名称不同的文件夹

将多个文件夹中的多个文件复制到一个文件夹中