• Get-ChildItem 读取之后只把文件名保存在txt


    目录

    获取文件名保存在文本文件

    在终端中使用一行命令实现

    使用脚本实现

    获取文件名和文件大小,保存在文本文件

    在终端中使用一行命令实现

    使用脚本实现


    获取文件名保存在文本文件

    在终端中使用一行命令实现

    在终端中只使用一行命令实现的话,可以使用分号 ; 将多个命令串联在一起。以下是使用 PowerShell 的一行命令实现的示例:

    Get-ChildItem -Path "C:\你的文件夹路径" | ForEach-Object { $_.Name } > "C:\output.txt"

    这个命令会将指定路径下的所有文件名获取并保存到 C:\output.txt 文件中。

    将其中的 "C:\你的文件夹路径" 替换为要操作的文件夹路径。

    将其中的 "C:\output.txt"替换为要保存到的其他文件名。

    请注意,这种方式下,如果文件名已经存在于 C:\output.txt 中,它将被覆盖。如果希望追加而不是覆盖,可以使用 >> 操作符,例如:

    Get-ChildItem -Path "C:\你的文件夹路径" | ForEach-Object { $_.Name } >> "C:\output.txt"

    使用脚本实现

    将 Get-ChildItem 读取到的文件名保存到文本文件中,可以使用以下 PowerShell 脚本:

    1. # 设置文件夹路径
    2. $folderPath = "C:\你的文件夹路径"
    3. # 获取文件夹中的所有文件
    4. $files = Get-ChildItem -Path $folderPath
    5. # 创建一个空白的文本文件来保存文件名
    6. $outputFilePath = "C:\output.txt"
    7. New-Item -Path $outputFilePath -ItemType file -Force
    8. # 遍历文件并将文件名追加到文本文件
    9. foreach ($file in $files) {
    10. $fileName = $file.Name
    11. # 将文件名追加到文本文件
    12. Add-Content -Path $outputFilePath -Value $fileName
    13. }
    14. # 完成后输出信息
    15. Write-Host "文件名已保存到 $outputFilePath"

    在这个脚本中,我们遍历了 $files 中的每个文件对象,提取了文件名并将其追加到指定的文本文件 $outputFilePath 中。这样,最终文本文件中将只包含文件名,每个文件名占一行。

    请确保在运行脚本之前,将 $folderPath 和 $outputFilePath 变量设置为实际文件夹路径和保存文件名的文本文件路径。

    获取文件名和文件大小,保存在文本文件

    获取文件名和文件大小,然后将它们保存在文本文件中。

    在终端中使用一行命令实现

    以下是在终端中使用一行命令来实现的方法:

    Get-ChildItem -Path "C:\你的文件夹路径" | ForEach-Object { $_.Name + ", " + $_.Length + " bytes" } | Out-File -FilePath "C:\output.txt" -Append

    这个命令会获取指定文件夹中的所有文件名和文件大小,然后将它们以逗号分隔的形式附加到 `C:\output.txt` 文件中。

    使用脚本实现

    以下是一个 PowerShell 脚本的示例:

    1. # 设置文件夹路径
    2. $folderPath = "C:\你的文件夹路径"
    3. # 获取文件夹中的所有文件
    4. $files = Get-ChildItem -Path $folderPath
    5. # 创建一个空白的文本文件来保存文件名和文件大小
    6. $outputFilePath = "C:\output.txt"
    7. New-Item -Path $outputFilePath -ItemType file -Force
    8. # 遍历文件并将文件名和文件大小追加到文本文件
    9. foreach ($file in $files) {
    10.     $fileName = $file.Name
    11.     $fileSize = "$($file.Length) bytes"
    12.     $fileInfo = "$fileName, $fileSize"
    13.     # 将文件名和文件大小追加到文本文件
    14.     Add-Content -Path $outputFilePath -Value $fileInfo
    15. }
    16. # 完成后输出信息
    17. Write-Host "文件名和大小已保存到 $outputFilePath"

    这个脚本会执行与上面一行命令相同的任务,但以脚本的形式提供了更多的可读性和可维护性。请确保在运行脚本之前,将 `$folderPath` 和 `$outputFilePath` 变量设置为实际文件夹路径和保存文件名和文件大小的文本文件路径。

  • 相关阅读:
    安装黑苹果常见问题总结
    Golang远程调试Debug环境
    【爬虫】8.1. 使用OCR技术识别图形验证码
    青少年python系列 26.turtle库绘制一个四叶草
    第五届浙江省大学生网络与信息安全竞赛-技能挑战赛WP
    Postman如何发送Https请求
    AR手势识别交互,让应用更加“得心应手”
    浅谈C++|STL之算法函数篇
    Golang 整合Gorm一对多查询,多对一查询,最新教程,细到极致
    《深入浅出OCR》第一章:OCR技术导论
  • 原文地址:https://blog.csdn.net/weixin_56337147/article/details/133881034