Ordenar carpetas en la unidad FAT32 desde una línea de comandos de Windows

Mi coche puede leer archivos de audio desde una unidad flash FAT32. Tengo una carpeta para cada artista en el disco y archivos de audio en esas carpetas.

Sin embargo, el automóvil no lee las carpetas en orden alfabético, sino en el orden en que se agregaron a la unidad. Puedo usar DriveSort para ordenar la unidad después de agregar un nuevo artista, pero tiene una GUI. ¿Existe una herramienta similar que pueda realizar esta clasificación desde la línea de comandos?

¿Cuál es la marca y el modelo de su reproductor de audio? Edite su pregunta e ilumínenos.

Respuestas (3)

Pedido por fecha/hora

Suponiendo que en realidad está usando la fecha/hora en lugar del orden físico, podría usar el antiguo favorito de UNIX touchpara establecer las fechas de los archivos y/o directorios, una colección de versiones de Windows de algunas de las herramientas de línea de comandos de Unix/Linux más utilizadas es MSYS .

Pedidos FAT32

Dado que parece que eso no funcionará en algunos reproductores multimedia, ya que usan el orden de entrada FAT, podría usar python con la biblioteca de construcción y el excelente script v-fat shuffler escrito por Mike Kazantsev como se describe en su blog y publicado en github .

Un par de palabras de precaución

  1. Por lo que puedo ver, el script al que se hace referencia anteriormente debería funcionar bien, pero no tengo su reproductor multimedia para probarlo ...
  2. Desenchufar su reproductor antes de que finalice el script podría dejarlo con una FAT corrupta, es decir, un reproductor roto.

requisitos previos

  • Deberá instalar Python 2 - 32 bits desde aquí - Es gratis .
  • También necesitará tener instalada la biblioteca de construcciones (pip install construct), también gratuita .
  • Descarga el código y pruébalo.

Ejecutable descargable de V-FAT Shuffler

Para guardar la instalación de todo lo anterior, he usado py2exe para compilar lo anterior en un ejecutable y he colocado el zip en mi Google Drive. Este archivo zip incluye el Microsoft Visual C++ Redistributable que probablemente necesitará, el código fuente y un directorio dist que deberías poder usar.

Puede obtener instrucciones sobre cómo usar ejecutando, en el directorio dist:

vfat_shuffler.exe --help

He tenido un tiempo muy limitado para probar esto, así que si funciona para usted, hágamelo saber.

Vale la pena intentarlo, aunque " el orden en que se agregaron a la unidad " puede muy bien ser el número secuencial de las entradas del directorio (1,2,3...), en cuyo caso el orden de la fecha puede no coincidir con el orden secuencial si las carpetas se movieron, cambiaron de nombre, etc. Por cierto, hay suficientes herramientas táctiles de Windows separadas para que no tenga que instalar una colección.
@JanDoggen: es cierto que hay muchas herramientas táctiles separadas, pero tiendo a tener el enfoque de que si necesita tiritas adhesivas en el automóvil, es mejor que obtenga un botiquín de primeros auxilios ...
@StevenPenny: lo siento, debería haber agregado que la versión actual se mezcla; si funciona para usted, puedo agregar algunas opciones para ordenar, con el valor predeterminado alfabético ascendente y opciones para descender + aleatorio y cualquier otra cosa que parezca razonable, y publique el nuevo exe.
Bastante justo: no estoy interesado en modificar el código para alguien que no está preparado para probar, así que renunciamos.

Algunas herramientas de línea de comandos para ese propósito:

  • YAFS: Otro Clasificador de FAT

    YAFS (Yet Another FAT Sorter) es un programa C/C++ de código abierto (GPLv3) multiplataforma (Windows y sistemas similares a Unix como Linux y Mac OS X) que puede ordenar archivos y directorios de un sistema de archivos FAT (FAT16 y FAT32). Opera directamente en la estructura del sistema de archivos FAT cambiando el orden de sus entradas. El usuario especifica un archivo con un orden arbitrario como entrada al programa y ordena las entradas del sistema de archivos FAT según el orden proporcionado. Es útil para sistemas de sonido (es decir, reproductores de MP3, reproductores de MP4 y sistemas de sonido de automóviles), álbumes de fotos digitales y reproductores de DVD que leen un sistema de archivos FAT y no proporcionan un mecanismo para cambiar el orden de la lista de reproducción.

    También tiene una GUI llamada Visual YAFS

  • Clasificador FAT-32 . Sí, probablemente no sea una GUI sino una TUI

    Captura de pantalla del clasificador FAT-32

  • https://github.com/maxpat78/FATtools

    Este es un refinamiento y una extensión de mis FATtools proporcionadas en PyDiskTools en GitHub.

    Nacido para reordenar en un orden arbitrario las entradas del directorio en una tabla raíz FAT32 para hacer frente a los límites de algunos reproductores de MP3 de hardware, ahora proporciona soporte completo de lectura/escritura en Python 2.7 (32 bits) para FAT12/16/32 y sistemas de archivos exFAT, con fines de piratería y recuperación.

  • ¿Cómo reordenar los archivos de un sistema de archivos FAT32?

Una lista no exhaustiva de herramientas está disponible aquí: Ordenar archivos MP3 en el reproductor MP3

El programa Rosso funciona con Windows y puede ordenar unidades FAT32:

$ seq --equal-width 225 | sort --random-sort | xargs mkdir

$ time rosso -d / F:
Sorting directory /

real    0m0.895s