2013-12-18 8 views
0

Я знаю, как получить файлы в папке. Но когда список файлов возвращается, он не находится в том же порядке, что и в папке. Это в каком-то другом порядке. Так может ли кто-нибудь объяснить мне, как получить их так же, как они присутствуют в папке? Кстати, выше сказано, что все связано с java.Как получить файлы в том же порядке, что и в папке?

+0

Что вы подразумеваете под «заказ, присутствующий в папке»? Вы имеете в виду, что некоторые другие программы, такие как файловый проводник или команды, такие как 'ls' или' dir', перечисляют его? –

+0

Не могли бы вы рассказать подробнее о своей реквизиции? –

+0

сначала проверьте, в каком порядке вы просматриваете «Имена файлов». Используйте тот же метод для сортировки имен файлов, полученных в вашей программе –

ответ

3

Файлы не имеют определенного порядка в папке. Например, в Windows, вы
можно сортировать по Название, или Дата последнего изменения или по Размер и т.д.
Так что не совсем уверен, ваш вопрос действителен.

0

Я не думаю, что это легко сделать, так как вам нужно будет найти способ спросить окна о том, как он сортирует файлы в данной папке. После этого вам нужно будет получить атрибуты файлов каждого файла в папке и использовать их для сортировки в коде.

1

Файлы не имеют фиксированного порядка в папках. Заказ всегда выполняется, например, файловый менеджер. Таким образом, вы можете установить, например. Проводник Windows для заказа файлов по имени, дате и т. д.

Если вы хотите, чтобы ваши файлы были, например, в алфавитном порядке сортируются по имени файла, см., например, this SO posting.

0

Просто отсортируйте их по своему усмотрению, например по названию.

0

Выбирайте их.

Программа, которая представляет папку, имеет процедуру сортировки и, вероятно, настраиваемую процедуру сортировки. Вам нужно определить порядок сортировки, а затем дублировать его в коде.

Если вы хотите сохранить их в том же упорядоченном порядке навсегда, вы не можете легко узнать последний порядок сортировки в папке, не связываясь с папкой.

Некоторые люди подходят к этому, пытаясь выяснить и прочитать внутренние детали конфигурации рабочего стола, другие, вставив рабочий стол в свое приложение, а некоторые попытаются связаться с рабочим столом как отдельный объект. Все они имеют свои преимущества; но все эти методы означают больше кода и более сложное приложение.

0

Файлы относятся к каталогу и этот порядок не определен. Различные программы могут фильтровать/заказывать результаты по явному запросу пользователя - подумать о менеджерах файлов и выводах утилит командной строки, таких как ls или dir.

Необходимо заказать файлы в своей программе в зависимости от ваших потребностей/критериев пользователя. Вы можете найти metadata API более полезным, чем старый File -

Смежные вопросы