对目录中的文件进行排序

对目录中的文件进行排序

我有一个硬件 mp3 播放器,它似乎按照曲目在播放器文件系统中的存储顺序播放曲目。因此,如果我按该顺序将文件 01.mp3、03.mp3 和 02.mp3 复制到播放器,它们将按相同的顺序播放。

这很烦人。

如果将包含 mp3 文件的整个目录从我的运行 UNIX 的计算机复制到播放器,cp 程序将按照文件名存储在该目录中的顺序复制文件。我的解决方案是,要么按所需顺序逐个复制目录中的文件,要么通过按所需顺序创建指向文件的新链接来“排序”目录,删除旧链接,然后重命名。这样我就得到了一组已排序的新链接。

我知道这种“排序方法”非常不可靠,因为它唯一依赖的就是我的计算机操作系统管理目录的方式。但是,它确实有效。

现在,我注意到 Windows 似乎以与 cp 相同的方式处理目录中的文件。如果我将目录从硬盘拖放到我的 mp3 播放器中,文件将按照它们在磁盘上创建的顺序进行复制。

当然,我无法移植对目录进行排序的程序,因为 Windows 不符合 POSIX(还有许多其他原因),即使可以,我也不确定我是否可以以我想要的方式利用 NTFS。在深入研究之前,我想问一下是否可以像我一直在做的那样摆弄 NTFS。我还想知道是否有更好的方法来实现我的目标,即以正确的顺序播放 mp3 曲目。

祝你好运!

答案1

我有一个 mp3 播放器,也有同样的怪异行为。以下是我所做的:

  1. 创建一个临时子目录。
  2. 将所有文件移至子目录。这样原始目录将为空(当然,除了子目录之外)。
  3. 将文件从子目录移回主目录,按照我希望 mp3 播放器播放的顺序进行。
  4. 删除临时子目录。

您可以编写一个脚本来自动执行此操作。

相关内容