首页 > 系统相关 >PowerShell 把指定目录下指定后缀的文件内容,保存到新文件中

PowerShell 把指定目录下指定后缀的文件内容,保存到新文件中

时间:2024-10-24 16:43:46浏览次数:3  
标签:文件 outputFile 输出 指定 目录 Content Path PowerShell

ps

# 指定源目录和输出文件路径
$projectName = "xxx"
$sourceDirectory = "C:\Projects\" + $projectName 
$outputFile = "C:\Output\" + $projectName + ".txt"

# 确保输出目录存在
$outputDirectory = Split-Path -Path $outputFile
if (-not (Test-Path -Path $outputDirectory)) {
    New-Item -ItemType Directory -Path $outputDirectory
}

# 清空或创建输出文件
if (Test-Path -Path $outputFile) {
    Clear-Content -Path $outputFile
} else {
    New-Item -ItemType File -Path $outputFile
}

# 遍历指定目录下的所有 .cs 文件,并将内容追加到输出文件中
Get-ChildItem -Path $sourceDirectory -Filter "*.cs" -Recurse | ForEach-Object {
    $filePath = $_.FullName
    # 将文件内容追加到输出文件中
    Add-Content -Path $outputFile -Value (Get-Content -Path $filePath)
    # 添加换行符以分隔文件内容(可选)
    Add-Content -Path $outputFile -Value "`n"
}

Write-Host "所有 .cs 文件内容已保存到 $outputFile"

 

解释

1.指定源目

录和输出文件路径: $sourceDirectory 是你要遍历的目录。
$outputFile 是你要保存合并内容的新文件的路径。

2.确保输出目录存在:

使用 Split-Path 获取输出文件的目录路径。
使用 Test-Path 检查目录是否存在,如果不存在则使用 New-Item 创建。

3.清空或创建输出文件:

如果输出文件已存在,则使用 Clear-Content 清空文件内容。
如果输出文件不存在,则使用 New-Item 创建一个新文件。

4.遍历指定目录下的所有 .cs 文件:

使用 Get-ChildItem 遍历目录中的所有 .cs 文件,包括子目录(使用 -Recurse 参数)。
对每个文件,获取其完整路径,然后使用 Get-Content 读取文件内容,并使用 Add-Content 将内容追加到输出文件中。

5.可选:在文件内容之间添加一个换行符以分隔不同文件的内容。

6.输出操作结果:

使用 Write-Host 输出一条消息,告知用户所有 .cs 文件的内容已保存到指定的输出文件中

 

Reference:

Get-ChildItem
Add-Content
Get-Content

 

标签:文件,outputFile,输出,指定,目录,Content,Path,PowerShell
From: https://www.cnblogs.com/CRobot/p/18499896

相关文章

  • git 您有偏离的分支,需要指定如何调和它们。您可以在执行下一次
    前言全局说明一、说明使用git多人提交时,如果你执行gitcommit后,又执行gitpush,但此时,你的同事比你早几秒提交,此时,你push时,就会因为你没有pull导致报错。最简单的方式,是重新拉取整个库,但如果库很大,每次拉也不太现实。二、错误提示2.1gitpull提示提示:您有偏离......
  • 构建公司Samba文件服务器(CentOS 7)
    构建公司Samba文件服务器(CentOS7)本文将详细介绍如何在CentOS7上构建一个Samba文件服务器,使您能够轻松地在网络中共享文件和打印机资源。准备工作确保您的CentOS7系统已经安装,并且能够访问互联网。您还需要以root用户或具有sudo权限的用户登录。更新系统在开始之前,确保......
  • Python 文件与模块的运行顺序及调用时的执行流程详解【大白话版本!!】
    Python文件与模块的运行顺序及调用执行流程详解引言ython是一种强大的编程语言,具有极大的灵活性和简洁性。无论是在开发小型脚本,还是构建复杂的应用程序时,理解Python文件的运行顺序以及模块调用时的执行流程都至关重要。尤其当你开发大规模项目,涉及到多个模块(文件)之间......
  • 别再只用U盘啦!这款内外网文件交换工具更安全、更高效
    在数字化办公时代,企业内外网文件交换的需求日益增长。然而,这一过程却充满了挑战,包括带宽限制、网络稳定性、数据安全和系统兼容性等问题。传统的文件交换方式,如使用U盘、FTP或网络共享,都存在效率和安全性的局限。一、传统内外网文件交换工具的局限性传统的内外网文件交换工......
  • 企业选择跨网文件数据交换工具应该注意哪些方面呢?
    跨网文件数据交换一直是企业关注的焦点。其实用性关系到企业内部效率和商业价值的及时性。在市场上,这种传输软件层出不穷,但很少适合。那么,一个优秀的跨网文件数据交换软件应该注意哪些方面呢?安全性安全是跨网文件数据交换软件的首要考虑因素,因为数据的安全直接关系到企业的......
  • 《苍翼混沌效应》游戏启动提示bdlogmgr.dll文件丢失?简单几步轻松修复
    当您在启动《苍翼混沌效应》(BlazBlue:ChaosEffect)或任何其他游戏时遇到提示丢失bdlogmgr.dll文件的问题,通常这意味着您的游戏缺少了某个重要的动态链接库(DLL)文件。以下是一些可能的解决方法:重新安装游戏尝试卸载游戏,然后从官方渠道重新下载并安装最新版本的游戏。这可以确......
  • EventTranscript.db占用空间太大,文件能否移动到其他位置?
    在大多数情况下,EventTranscript.db 文件可以被移动到其他位置(不建议移动、删除),这样做可能会对系统日志记录功能产生影响:日志记录功能:移动 EventTranscript.db 文件可能会导致系统日志记录工具无法正常工作。系统完整性:在操作系统中,日志文件的位置是系统配置的一部分,移动......
  • Windows下dump文件生成与分析
      一生成Dump文件生成dump文件有三种方式:任务管理器生成,windbg抓取,源码中添加dump转储代码。需要根据实际情况选择。1.1任务管理器在程序崩溃后,先不关闭程序,在任务管理器中找到该程序对应的进程。右键—>创建转储文件。 1.2WinDbg抓取程序运行崩溃后,先不关闭程序,将......
  • WinDbg快速分析异常情况Dump文件
     https://syxdevcode.github.io/2017/12/04/WinDbg%E5%BF%AB%E9%80%9F%E5%88%86%E6%9E%90%E5%BC%82%E5%B8%B8%E6%83%85%E5%86%B5Dump%E6%96%87%E4%BB%B6/ WinDbg快速分析异常情况Dump文件生产环境偶尔会出现一些异常问题,WinDbg或GDB就是解决此类问题的利器。调试工具Win......
  • XMLHttpRequest和Fetch文件上传
    XMLHttpRequest实现文件上传//XHR文件上传可以查看进度constuploadBtn=document.querySelector(".upload")uploadBtn.onclick=function(){//1.创建对象constxhr=newXMLHttpRequest()//2.监听结果xhr.onload=function(){......