You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用正则表达式处理Dir /s生成的TXT并删除指定行及U盘去重?

U盘文件去重+Dir输出文本处理解决方案

一、对比U盘文件,删除重复及旧文件

如果要批量处理多个U盘的重复文件并保留最新版本,这里有两个实用思路:

  • 使用第三方工具:像FastDuplicateFinder这类工具可以自动扫描多个U盘,按文件哈希(确保内容完全一致)或文件名+修改时间对比,一键删除重复/旧文件,操作简单适合新手。
  • 用PowerShell脚本自动化:如果你喜欢动手,这个脚本可以帮你按文件内容哈希对比,保留每个重复组里最新的文件:
    # 替换为你的U盘路径,多个路径用逗号分隔
    $paths = "D:\", "E:\"
    $files = Get-ChildItem -Path $paths -Recurse -File
    $groups = $files | Group-Object -Property {Get-FileHash $_.FullName}.Hash
    
    foreach ($group in $groups) {
        if ($group.Count -gt 1) {
            # 按修改时间排序,保留最新的,删除其余
            $latest = $group.Group | Sort-Object LastWriteTime -Descending | Select-Object -First 1
            $group.Group | Where-Object {$_.FullName -ne $latest.FullName} | Remove-Item -Confirm:$false
            Write-Host "Deleted duplicates of $($latest.FullName)"
        }
    }
    
    注意:运行前先备份重要文件,避免误删!

二、处理Dir /s生成的directory.txt(正则表达式方案)

先解决你遇到的几个具体问题,再给出完整的正则规则:

1. 删除空白行失败的原因及解决方法

你用^$匹配空白行失败,大概率是因为有些“空白行”其实包含空格、制表符这类不可见字符。改用这个正则匹配所有空白行(包括纯空行和只有空白字符的行):

  • 查找正则:^\s*$
  • 替换为:(留空)
    在Editpad Lite/Notepad++的替换窗口里,勾选“正则表达式”选项,点击全部替换就能彻底删除空白行。

2. 匹配并删除指定行的正则表达式

你需要删除两类行:

  • 以mm/dd/yyyy hh:mm AM|PM .开头的行
  • 以mm/dd/yyyy hh:mm AM|PM ..开头的行

完整匹配正则:

^\d{2}/\d{2}/\d{4}\s+\d{2}:\d{2}\s+(AM|PM)\s+\.{1,2}.*$

各部分解释:

  • ^\d{2}/\d{2}/\d{4}:匹配开头的mm/dd/yyyy格式日期(两位数字/两位数字/四位数字)
  • \s+:匹配日期和时间之间的多个空格(Dir输出里是两个空格)
  • \d{2}:\d{2}:匹配hh:mm格式的时间(两位数字:两位数字)
  • \s+(AM|PM):匹配时间和AM/PM之间的空格,以及AM或PM
  • \s+\.{1,2}:匹配AM/PM后面的空格,以及1个或2个点(.或..)
  • .*$:匹配该行剩下的所有内容(确保整行都被选中删除)

替换操作:

  • 查找内容:上面的正则表达式
  • 替换为:(留空)
  • 勾选“正则表达式”选项,点击全部替换即可删除这些行。

3. 为什么你之前的时间匹配出错?

你用[0-9]:[0-9] [a-zA-Z]匹配时间失败,原因有两个:

  • 时间是两位数字(比如09:45),但你只匹配了单个数字,应该用\d{2}:\d{2}(\d是[0-9]的简写)
  • [a-zA-Z]会匹配任意字母,而AM/PM是固定的两个值,用(AM|PM)更准确,也避免匹配到其他无关字母。

4. Notepad++ vs Editpad Lite怎么选?

  • 如果只是偶尔处理这类文本任务,**Notepad++**足够用,免费开源,插件丰富,正则语法和Editpad Lite基本一致。
  • 如果你经常做复杂的文本处理、多文件批量操作,Editpad Lite的正则引擎更强大,还有自定义语法高亮、会话管理等功能,体验更好。

内容的提问来源于stack exchange,提问作者Boron5B

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.14 08:42:49