none
超长超多文件名在转换短文件名时的规则是怎样的? RRS feed

  • 问题

  • 比如同一文件夹下有超过10000000个主文件名开头6位一样的长文件名文件,扩展名相同的情况下,在自动转换成短文件名时的规则是怎样的?

    举例:按照8.3规则如果我有1000000个xxxxxxxx[任意字符].txt的文件在同一文件夹下,那么转换短文件名时第一个文件的文件名会变成xxxxxx~1.txt, 第二个会变成xxxxxx.2.txt,以此类推第999999个文件的文件名就是x~999999.txt了,那么第1000000个文件的文件名会如何转换呢?

    • 已编辑 iamma 2016年6月12日 1:43
    2016年6月12日 1:26

全部回复

  • 是指把相同部分删去?用正则重命名
    2016年6月12日 1:34
  • 按照8.3规则如果我有1000000个xxxxxxxx[任意字符].txt的文件在同一文件夹下,那么转换短文件名时第一个文件的文件名会变成xxxxxx~1.txt, 第二个会变成xxxxxx.2.txt,以此类推第999999个文件的文件名就是x~999999.txt了,那么第1000000个文件的文件名会如何转换呢?

    2016年6月12日 1:42
  • 第1000000个文件的文件名

    xxxxxx~1(2).txt

    这与Windows复制文件到另一个文件夹中(有包含相同文件名)的策略相同,原因来自于系统如何处理Copy,but keep both files。

    若是由自定义的工具转换,由依赖于该工具的计算方法。


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2016年6月12日 2:01
  • 第1000000个文件的文件名

    xxxxxx~1(2).txt

    这与Windows复制文件到另一个文件夹中(有包含相同文件名)的策略相同,原因来自于系统如何处理Copy,but keep both files。

    若是由自定义的工具转换,由依赖于该工具的计算方法。


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    事实上我遇到的情况是在debug系统蓝屏崩溃时发现,崩溃发生在NTFS系统在执行NtfsAddDosOnlyName 之后,错误内存段发现一个异常的内容为xxxxxx~1000000.txt的文件名字串。怀疑是ntfs在自动生成短文件名时发生了溢出错误。现在需要找一些官方资料来论证这个猜测。
    2016年6月12日 2:43
  • 第1000000个文件的文件名

    xxxxxx~1(2).txt

    这与Windows复制文件到另一个文件夹中(有包含相同文件名)的策略相同,原因来自于系统如何处理Copy,but keep both files。

    若是由自定义的工具转换,由依赖于该工具的计算方法。


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    这个是重复名复制的策略吧,和我说的情况应该还是不同的。

    2016年6月13日 1:13