循环浏览文件夹中具有不同文件扩展名的所有文件

andrelange91

我试图遍历所有文件,无论类型如何,都位于文件夹中,并用用户输入的字符串更改字符串。

我现在可以使用以下代码执行此操作,但只能使用一种文件扩展名。

这是我的代码:

$NewString = Read-Host -Prompt 'Input New Name Please'
$scriptPath = split-path -parent $MyInvocation.MyCommand.Definition

$InputFiles = Get-Item "$scriptPath\*.md"

$OldString  = 'SolutionName'
$InputFiles | ForEach {
(Get-Content -Path $_.FullName).Replace($OldString,$NewString) | Set-Content -Path $_.FullName
}

echo 'Complete'

无论扩展名如何,我如何循环浏览文件?因此,无论是md,txt还是cshtml或其他名称,它都会按照说明替换字符串。

要获取文件夹中的所有文件,可以使用Get-ChildItem添加该-Recurse开关,以便也将文件包含在子文件夹中。

例如,您可以像这样重写脚本

$path = 'c:\tmp\test'
$NewString = Read-Host -Prompt 'Input New Name Please'
$OldString  = 'SolutionName'

Get-ChildItem -Path $path  | where {!$_.PsIsContainer} | foreach { (Get-Content $_).Replace($OldString,$NewString) | Set-Content -Path $_.FullName }

这将首先从中定义的文件夹中获取所有文件$path,然后用$OldString提示时用户输入的值替换in中给出的值,最后保存文件。

注意:脚本对文件内容是否更改没有任何影响。这将导致所有文件的修改日期得到更新。如果此信息对您很重要,则需要$OldString在更改并保存文件之前添加检查以查看文件是否包含

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Java-使用DirectoryStream计算文件夹中的所有文件扩展名

如何删除文件夹中所有具有特定扩展名的文件?

比较不同文件夹中的所有代码?

在cmd中如何列出包含具有特定扩展名的文件的文件夹?

R:计算不同子目录/文件夹中具有特定扩展名的文件数

删除所有子文件夹和文件,但父文件夹中的特定扩展名除外

比较带有不同扩展名的“独立文件夹”中的两个不同文件,并使用pywinauto打开一个文件

VBA循环浏览具有特定文件名的文件夹中的文件

在具有特定扩展名的所有文件夹和子文件夹中运行命令

如何遍历文件夹中的文件以移动具有特定扩展名的每个文件

Bash:复制根/当前文件夹中具有相同扩展名的所有文件,但文件名包含某些字符串的文件除外

一次调用即可列出Windows文件夹中具有某些扩展名的所有文件

查找文件夹中不是特定类型/扩展名的所有文件?

当所有文件具有不同的扩展名时,如何将文件夹中所有文件的扩展名更改为一个公共扩展名?

如何删除大树中特定命名文件夹中具有特定扩展名的所有文件?

如何删除特定文件夹中具有特定扩展名的所有文件?

批量打开Windows子文件夹中具有相同扩展名的文件

如何从Andorid中的文件夹中删除具有特定扩展名的文件

复制包含具有给定扩展名的文件的所有文件夹

循环浏览具有特定扩展名的文件

PHP搜索文件夹中具有特定后缀和扩展名的文件

在AutoIT中更改特定文件夹扩展名中的所有文件

Bash脚本处理文件夹中的所有文件并将所有输出保存到具有相同文件名的不同文件夹中?

从bash-scipt中具有相同文件名的不同文件夹中加载多个文件

检查文件夹中具有不同扩展名的同名文件(如果存在),将其移出

C# - 如何检查文件夹中的所有文件是否具有特定扩展名

Php:将扩展名附加到文件夹中没有扩展名的所有文件

如何创建具有相同文件名但具有不同文件扩展名的多个文件的 zip 文件夹

移动子文件夹中具有相同扩展名的所有文件