- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个简单的PowerShell脚本,将“false”或“true”替换为“0”或“1”:
$InputFolder = $args[0];
if($InputFolder.Length -lt 3)
{
Write-Host "Enter a path name as your first argument" -foregroundcolor Red
return
}
if(-not (Test-Path $InputFolder)) {
Write-Host "File path does not appear to be valid" -foregroundcolor Red
return
}
Get-ChildItem $InputFolder
$content = [System.IO.File]::ReadAllText($InputFolder).Replace("`"false`"", "`"0`"").Replace("`"true`"", "`"1`"").Replace("`"FALSE`"", "`"0`"").Replace("`"TRUE`"", "`"1`"")
[System.IO.File]::WriteAllText($InputFolder, $content)
[GC]::Collect()
"RowIdentifier","DateProfileCreated","IdProfileCreatedBy","IDStaffMemberProfileRole","StaffRole","DateEmploymentStart","DateEmploymentEnd","PPAID","GPLocalCode","IDStaffMember","IDOrganisation","GmpID","RemovedData"
"134","09/07/1999 00:00","-1","98","GP Partner","09/07/1999 00:00","14/08/2009 15:29","341159","BRA 871","141","B83067","G3411591","0"
最佳答案
# Be sure to use a *full* path, because .NET typically doesn't have the same working dir. as PS.
$inFile = Convert-Path $Args[0]
$tmpOutFile = [io.path]::GetTempFileName()
$tmpOutFileWriter = [IO.File]::CreateText($tmpOutFile)
foreach ($line in [IO.File]::ReadLines($inFile)) {
$tmpOutFileWriter.WriteLine(
$line.Replace('"false"', '"0"').Replace('"true"', '"1"').Replace('"FALSE"', '"0"').Replace('"TRUE"', '"1"')
)
}
$tmpOutFileWriter.Dispose()
# Replace the input file with the temporary file.
# !! BE SURE TO MAKE A BACKUP COPY FIRST.
# -WhatIf *previews* the move operation; remove it to perform the actual move.
Move-Item -Force -LiteralPath $tmpOutFile $inFile -WhatIf
.Replace()
运算符,可以按如下方式简化每条输入行上的-replace
调用链:因此,只需要替换两个即可:$line -replace '"false"', '"0"' -replace '"true"', '"1"'
但是,尽管编写起来比较短,但实际上它比.Replace()
调用链慢,这可能是因为-replace
基于正则表达式,这会引起额外的处理。 关于powershell - [System.IO.File]::ReadAllText内存不足异常,带有大CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52541281/
我正在创建一个非常基本的程序来尝试一些文件选项,在这种情况下,我想计算我在 ReadAllText 的帮助下创建的文本文件中有多少个单词,但是,路径名总是显示异常. 这是我的代码: var path
我正在尝试做的是读取文件中的所有文本,如果它包含单词“Share”,则执行正则表达式。这是代码: DirectoryInfo dinfo = new DirectoryInfo(@"C:\Docume
我的问题是我想解析一个文件,它必须检测一个特殊的字符 ('Â') 来做一些事情。我没有设法检测到它,但它适用于像“a”这样的普通字符。因此,我试图了解问题出在哪里,并创建了一个 .txt 文件,其唯一
特别是使用 TPL Task.Factory.StartNew 生成一个线程: Task.Factory.StartNew(() => { File.ReadAllText(@"this
我在一个旨在格式化我拥有的一些文件的程序中调用 File.ReadAllText()。 其中一些文件包含 ® (174) 符号。但是,当读取文本时,返回的字符串包含 � (65533) 符号,而 ®
我正在做以下事情: if (File.Exists(filePath)) { string base64 = File.ReadAllText(filePath); return new
File.ReadAllText 似乎有问题,因为即使目标文件存在,它也会返回“NotSupportedException”。无论将什么放入参数中,它都会不断抛出相同的异常。 using System
我有一个很大的 SQL 脚本(大约 70MB),我需要将它全部读入内存,然后在 GO 语句上拆分。 我正在执行以下操作,但得到了 OutOfMemoryException: var script =
因为我喜欢开发文件 I/O 应用程序,而我的新开发平台是 Windows Mobile。有什么方法可以不使用 File.ReadAllText 来读取所有文件吗? 因为Windows Mobile没有
我正在尝试将 File.ReadAllText 用作静态 readonly 字符串。我的问题是我正在用 .NETz 编译它,当我的程序启动时它会查找我的字符串,如果不是发现我遇到了一个讨厌的异常。是否
我在文件 utf8.txt 中有一些 UTF-8 文本。该文件包含一些超出 ASCII 范围的字符。我尝试了以下代码: var fname = "utf8.txt"; var enc = Encodi
我正在访问一个由第三方工具更新的文件,该工具不断从 com 端口捕获数据并填充该文件。对于这个文件,在填充数据时,我想对内容做一些检查并记录状态以供我使用。 并且,为了进行检查,我使用 FileInf
如果我们不提解码,他们会使用什么解码? 我不认为它是 System.Text.Encoding.Default。如果我EXPLICITLY 放置 System.Text.Encoding.Defaul
起初我使用 StreamReader 从文件中读取文本: StreamReader reader = new StreamReader(dialog.OpenFile()); txtEditor.Te
我试图弄清楚如何捕获以下PowerShell代码行的错误消息(例如,如果运行脚本的用户无权读取文件): [IO.File]::ReadAllText("C:\[test].txt") 使用Get-Co
我们在 Content/Templates 文件夹下有 .cshtml 文件格式的电子邮件模板。我们使用 File.ReadAllText() 读取该模板,然后应用我们的模型值,然后将该邮件发送给特定
打开文本文件时遇到问题...有这段代码,调用后有空stringFromFile public string OpenTextFile () { var stringFr
C# 方法 File.ReadAllText(string filePath)不接受目录路径作为参数 - 它需要一个文件路径。我明白这一点。 但为什么在这种情况下抛出 UnauthorizedAcce
很明显,许多应用程序需要处理文件并向用户显示错误。然而,System.IO.File 类的成员会抛出很多异常。这些仅适用于 ReadAllText: 参数异常 ArgumentNullExceptio
File.ReadAllLines() 和 File.ReadAllText() 有什么区别? 最佳答案 ReadAllLines返回一个字符串数组。每个字符串包含文件的一行。 ReadAllText
我是一名优秀的程序员,十分优秀!