【问题标题】:Change file order in a Windows Directory in C在 C 中更改 Windows 目录中的文件顺序
【发布时间】:2009-04-24 02:50:29
【问题描述】:

就像你将一个文件拖到另一个文件上并更改顺序一样。

【问题讨论】:

  • 你能澄清你在问什么吗?比如,在 Windows 资源管理器中对文件进行排序?
  • 你指的是什么顺序?

标签: c++ c windows


【解决方案1】:

我假设您询问的是如何重新排列文件在文件夹中的显示顺序。我不太确定该怎么做,但您需要使用 Windows shell 中的各种功能来完成此操作。请参阅Shell Developer's Guide

【讨论】:

    【解决方案2】:

    没有办法做到这一点(除非使用原始的、基于扇区的 API 破解磁盘上的目录结构)。磁盘上文件的顺序由文件系统根据其设计和需要进行管理。

    【讨论】:

    • 我认为他是在谈论 Windows 资源管理器,它如何在文件夹、桌面等中保留文件的顺序和位置。
    • 哦,我以为他的意思是这样 FindNextFile() 会以特定顺序返回它们。
    • 这只能在 FAT 上完成,而不能在 NTFS 上完成,NTFS 将目录条目保留在某种树结构中,因此唯一的顺序是该树的自然顺序。过去曾经有共享软件工具可以对 FAT 目录条目进行排序。
    【解决方案3】:

    不管怎样,FAT 目录条目是按照它们添加的顺序存储的。 NTFS 实际上索引了它的目录条目,但我认为创建顺序仍然在检索它们的顺序中发挥了一些作用。也许不吧。几乎每个执行文件列表的 UI 都会在显示时进行某种类型的排序,但通常是按字母顺序排列的。

    底线——如果它不是应用程序排序的并且不是创建时间,那么你无能为力。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多