Я создаю zip с несколькими каталогами, содержащими файлы внутри. Когда я создаю zip, я отсортировал свои файлы и каталоги. Когда я открываю свой zip-архив, кажется, что каталоги сортируются в алфавитно-цифровом порядке, что бы я ни делал, поэтому моя сортировка игнорируется. Это нормально или я что-то упускаю?
Это запрос, может быть большое количество каталогов. Внутри каждого каталога есть файл со свойством даты. Я хотел бы, чтобы файлы (поэтому родительский каталог) упорядочивались на основе этого свойства даты.
Но, как я уже сказал, когда я открываю/извлекаю свой почтовый индекс, каталоги отображаются в алфавитно-цифровом порядке.
До сих пор не понимаю, зачем это нужно… Моя программа, с помощью которой я открываю zip-файлы, позволяет мне сортировать по столбцам, которые я хочу в предварительном просмотре содержимого, и после того, как я распаковал ваш zip-файл, я смогу сортировать по любому столбцу. по моему выбору в проводнике либо …
Да, но свойство находится внутри каждого файла. Каждый файл представляет сущность со свойством даты. Я извлекаю свои объекты и сортирую их на основе этого свойства даты. Затем я зацикливаюсь на своем массиве сущностей и создаю каждый каталог (с файлом внутри и некоторыми вложениями), затем я вставляю каталог в zip-архив.
Под «открытием» вы подразумеваете использование графического интерфейса программы, такого как 7zip, winrar или что-то еще? Или распаковать его через скрипт или что-то еще? Потому что, если это первое, то это, вероятно, связано с сортировкой по умолчанию, которую эти программы применяют с самого начала, и имеет мало общего с фактическим содержимым ZIP-файла…
Я использую базовый zip-менеджер Ubuntu (16.04). Если проблема исходит от менеджера, это бессмысленно, потому что zip создается для пользователя.
Проводнику нечего делать, когда я создаю zip-архив, мои файлы и каталоги должны быть отсортированы правильно, потому что список объектов, которые я сейчас повторяю, отсортирован. Проблема возникает, вероятно, после создания архива.
Пользователь хочет, чтобы первым каталогом был тот, который содержит файл с самой последней строкой «дата создания» внутри. Потому что, если у него есть 5000 каталогов, он не хочет открывать их все, чтобы найти самые последние. И эта сортировка должна быть сделана на стороне сервера ("дата создания" - это свойство сущности, преобразованное в файл), но какой в этом смысл, если мой менеджер сам сортирует каталоги.
Вам нужно либо отразить эту сортировку в чем-то, к чему обращается программа просмотра могу, например, в именах файлов, либо переработать спецификации. Работа с файлами в каталогах размером 5 КБ не выглядит так, будто это была хорошо спланированная система с самого начала.
спасибо за ваше время, я, вероятно, изменю имена каталогов






В имени файлов используйте дату в формате Год-Месяц-День, в этом формате файлы будут сортироваться по возрастанию, например
20190506_file
20190506_file
Если вы добавите файл «20180506», он будет в начале.
20180506_file
20190506_file
20190506_file
Хорошая идея, но это означает, что что бы я ни делал на стороне сервера, я должен учитывать только возможности сортировки файлового менеджера?
Зачем такой "заказ" даже иметь значение?