如何通过排除不需要的文本来重命名文件夹中的所有文件?

问题描述 投票:0回答:1

我是Java初学者。我想删除文件中的文本“_signed_20240103121502”。 我发现了很多关于重命名文件的问题,但我找不到适合我的解决方案。

示例文件

20230626_EdcPgw_0012041844_0001131023000001_ETAX_signed_20240103121502.pdf 20230626_EdcPgw_0531072999_0001131023000003_ETAX_signed_2024010 3121502.pdf 20230626_EdcPgw_4322053252_0001131023000005_ETAX_signed_20240103121503.pdf 20230626_EdcPgw_ETAX-PWD_signed_20240103121521.PWD

重命名后应该是这样的。

20230626_EdcPgw_0012041844_0001131023000001_ETAX.pdf 20230626_EdcPgw_0531072999_0001131023000003_ETAX.pdf 20230626_EdcPgw_4322053252_0001131023000005_ETAX.pdf
20230626_EdcPgw_ETAX-PWD.PWD

java file-rename
1个回答
0
投票

java.nio.file.Files
实用程序类包含您需要的所有方法。

  1. 使用
    Pattern
    类创建正则表达式。
  2. 导航到文件夹并通过
    Files.walk(..)
  3. 迭代文件
  4. 通过查找与模式匹配来过滤
    Path
  5. 通过替换找到的字符串来创建新路径
  6. 使用
    Files.move(..)
    将旧路径重命名为新路径
© www.soinside.com 2019 - 2024. All rights reserved.