循环文件…Windows与Linux的区别

hughesfleming68hughesfleming68 成员职位:323独角兽
2018年11月编辑 帮助

我刚刚使用Sun的JDK在linux (Solus)上安装了Rapidminer,并从Windows机器上复制了一个存储库,除了一个我不完全理解的问题之外,一切似乎都正常工作。

当我循环文件并读取csv的目录时,文件名如20170101.csv, 20170102.csv等,它们都是无序的。这在Windows机器上从未发生过。我已经尝试重命名和玩周围的编码设置,但我没有取得很大的进展。

在我重新格式化回到Windows 10之前,有人有什么想法吗?

非常感谢,

亚历克斯

编辑……我附上了几个屏幕截图,可以更好地解释这个问题。

最佳答案

  • BalazsBaranyBalazsBarany 管理员,版主,员工,RapidMiner认证分析师,RapidMiner认证专家职位:881独角兽
    解决方案接受

    你好,

    在Linux上,目录查找中的文件排序是不保证的。甚至在Windows上也不行——你可能只是运气好而已。(例如,因为文件是按时间顺序创建的。)

    如果你需要一个特殊的排序(大多数用户不需要),可以分两步完成:

    1.使用循环文件并检索文件名。把它们放到一个例子集中,然后排序。

    2.在排序的示例集上使用循环值(没有并行处理!),并使用宏值作为文件名。

    问候,

    Balazs

    JEdward hughesfleming68

答案

登录注册置评。