gpt4 book ai didi

windows - 用于从文件中的名称列表创建文件夹的 Powershell 脚本

转载 作者:可可西里 更新时间:2023-11-01 11:45:20 25 4
gpt4 key购买 nike

我有一个文本文件,其中包含不同目录中的文件列表,例如

  • C:\FolderOne\Testing.jpg
  • C:\FolderTwo\Test.jpg

我想把这些名字变成文件夹。如果一个文件夹中存在两个文件,例如 FolderOne,那么这两个文件应该放在同一个文件夹中。

我知道反斜杠也必须替换为下划线,冒号也必须替换为下划线。

到目前为止,我能够从文件列表中获取内容并将其复制到指定的文件夹中。我想为文件列表中的每个文件创建一个文件夹,但是文件夹名称需要包括C_FolderOneC_FolderTwo 等等....

如有任何帮助,我们将不胜感激!

我目前拥有的:

Param (
[String]$model
)

# Debug line
$model = "DEV2";

[String]$drive = "C:";

#Go to the PG_dump directory
CD "C:\Program Files\PostgreSQL\9.4\bin"

##Execute PG_dump with no password
.\pg_dump.exe --host localhost --port 5432 --username "postgres" --role "postgres" --no-password --format custom --blobs --verbose --file "C:\Test\$date-DEV-$X.backup" "DEV"

#Get the content from the file list
$file_list = Get-Content "$drive\Testing\DEV33.txt"
foreach ($file in $file_list)
{
Copy-Item $file -Destination "C:\Testing"
}

最佳答案

这里有一种方法可以完成您的要求。它将获取文件的父路径并创建目标文件夹。

## Get the content from the file list.
foreach ($file in Get-Content -Path "$drive\Testing\DEV33.txt") {
$name = (Split-Path -Path $file -Parent) -replace '\\', '_' -replace ':'
New-Item -Path "path\to\$name" -ItemType Directory
}

关于windows - 用于从文件中的名称列表创建文件夹的 Powershell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47308415/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com