使用来自不同扩展名的文件的字符串重命名文件

血甲

我需要用.afp文件名重命名一个.txt文件。在尝试让这件事正常工作时,我偶然发现了许多“解决方案”,但没有任何帮助。

比方说,我有一个txt文件C:/test/a/Mytes t.txt,我想重新命名.afp文件,该文件是C:/files/b/Testf ile.afp这就是我想要做的(根据本网站上找到的解决方案),但它不起作用。我剪掉了.txt文件的扩展名,只得到了文件名:

String fileNameNoExt=fileName.substring(0, fileName.lastIndexOf('.'));
//fileName is .txt file name
File file = new File(afpSRC, afpName);
file.renameTo(new File(afpSRC, fileNameNoExt + ".afp"));

afpSRC包含文件所在.afp文件夹的路径,是文件afpName的名称。

谁能告诉我为什么这不起作用并且.afp文件名保持不变?

戴维xxx

可能是因为File file = new File(afpSRC, afpName);不引用现有文件。

我怀疑要么afpSRC不是父路径,要么afpName不是文件名。或两者 ?

要进行调试,您应该首先检查该文件是否存在。
如果不存在,则抛出异常。
除了以任何方式(调试和最终代码)之外,您应该检查返回的值renameTo()并因此处理它。

这是一个示例代码:

String fileNameNoExt=fileName.substring(0, fileName.lastIndexOf('.'));
//fileName is .txt file name
File file = new File(afpSRC, afpName);
if (!file.exists()){
   throw new RuntimeException("file not found = " + file);
}

boolean isRenamed = file.renameTo(new File(afpSRC, fileNameNoExt + ".afp"));
System.out.println("isRenamed = " + isRenamed);
if (!isRenamed){
   // handle the problem
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何重命名具有不同扩展名的文件

来自分类Dev

重命名具有不同扩展名的文件

来自分类Dev

递归重命名文件扩展名

来自分类Dev

重命名许多文件的扩展名

来自分类Dev

(重击)重命名文件扩展名

来自分类Dev

Gulp - 重命名文件扩展名

来自分类Dev

重命名许多文件的扩展名

来自分类Dev

Unix:使用动态扩展名重命名文件

来自分类Dev

如何使用适当的扩展名重命名文件?

来自分类Dev

如何使用BAT脚本重命名具有不同扩展名的顺序选择的文件?

来自分类Dev

重命名文件夹中的文件,而无需使用Java重命名扩展名

来自分类Dev

重命名不带文件扩展名的文件

来自分类Dev

重命名具有多个文件扩展名的文件

来自分类Dev

删除然后重命名:相同的文件名,不同的扩展名

来自分类Dev

使用父目录名称重命名多个不同名称和扩展名的文件

来自分类Dev

使用从文件名中提取的字符串重命名文件

来自分类Dev

检查非字符串的文件扩展名

来自分类Dev

如何从字符串路径获取文件扩展名

来自分类Dev

在Linux中重命名具有相同名称,不同扩展名的文件:

来自分类Dev

重命名具有相同名称但扩展名不同的文件

来自分类Dev

在Linux上重命名具有不同扩展名的多个文件

来自分类Dev

在Linux上重命名具有不同扩展名的多个文件

来自分类Dev

Unix:删除文件名,仅获取扩展名,然后使用sed重命名该扩展名

来自分类Dev

Python:使用OS重命名文件时,如何保留文件扩展名?

来自分类Dev

使用批处理文件以相同的扩展名顺序重命名所有文件

来自分类Dev

如何使用特定扩展名重命名文件夹下的所有文件(递归方法)

来自分类Dev

使用sed从文件名中移动字符串或使用重命名将其重命名

来自分类Dev

Bash脚本重命名文件扩展名

来自分类Dev

Python-重命名文件(特定扩展名除外)

Related 相关文章

  1. 1

    如何重命名具有不同扩展名的文件

  2. 2

    重命名具有不同扩展名的文件

  3. 3

    递归重命名文件扩展名

  4. 4

    重命名许多文件的扩展名

  5. 5

    (重击)重命名文件扩展名

  6. 6

    Gulp - 重命名文件扩展名

  7. 7

    重命名许多文件的扩展名

  8. 8

    Unix:使用动态扩展名重命名文件

  9. 9

    如何使用适当的扩展名重命名文件?

  10. 10

    如何使用BAT脚本重命名具有不同扩展名的顺序选择的文件?

  11. 11

    重命名文件夹中的文件,而无需使用Java重命名扩展名

  12. 12

    重命名不带文件扩展名的文件

  13. 13

    重命名具有多个文件扩展名的文件

  14. 14

    删除然后重命名:相同的文件名,不同的扩展名

  15. 15

    使用父目录名称重命名多个不同名称和扩展名的文件

  16. 16

    使用从文件名中提取的字符串重命名文件

  17. 17

    检查非字符串的文件扩展名

  18. 18

    如何从字符串路径获取文件扩展名

  19. 19

    在Linux中重命名具有相同名称,不同扩展名的文件:

  20. 20

    重命名具有相同名称但扩展名不同的文件

  21. 21

    在Linux上重命名具有不同扩展名的多个文件

  22. 22

    在Linux上重命名具有不同扩展名的多个文件

  23. 23

    Unix:删除文件名,仅获取扩展名,然后使用sed重命名该扩展名

  24. 24

    Python:使用OS重命名文件时,如何保留文件扩展名?

  25. 25

    使用批处理文件以相同的扩展名顺序重命名所有文件

  26. 26

    如何使用特定扩展名重命名文件夹下的所有文件(递归方法)

  27. 27

    使用sed从文件名中移动字符串或使用重命名将其重命名

  28. 28

    Bash脚本重命名文件扩展名

  29. 29

    Python-重命名文件(特定扩展名除外)

热门标签

归档