1

Могу ли я сортировать файлы по длине имени файла?

4 ответа4

3

Поскольку вы не указали предпочтительный метод, вот решение в Perl:

#!C:/Perl/bin/perl.exe
use strict;
use warnings;

my @a;

opendir(my $dir, ".") or die $!;
while(readdir $dir) {
    push @a, $_;
}
closedir $dir;

@a = sort { length($a) <=> length($b) } @a;

foreach(@a)
{
    print "$_\n" if -f;
}

выход:

p.pl
p.php
lwp.pl
test.bat
index.htm
index.php
readnsort.pl
scrape_parse.txt
2

Выведите содержимое папки, отсортированной по длине имени с помощью PowerShell:

 gci c:\anyfolder | select-object name, @{Name="Nlength";Expression={$_.Name.Length}} | sort-object Nlength

Это выведет что-то вроде этого:

Name                     Nlength
----                     -------
DL.mdb                         6
trolol.txt                    10
AAAAA-2011-03-23-111.xls      24
1

Если вам нужен только список имен файлов, вы можете легко это сделать с помощью Excel. Или вы можете сделать это с FileBoss . Windows-проводник не может сделать это :)

0

Я понимаю, что немного опоздал на вечеринку, но да, вы можете, по крайней мере, в Windows! См. FreeCommander (https://freecommander.com/en/summary/), двухпанельный файловый браузер / менеджер с таким количеством замечательных функций, что я даже не могу перечислить их все. Вам не хватает четкости и скорости поиска файлов в Windows XP? Попробуйте CTRL-F в любом каталоге, используя FreeCommander. Потерять свои шарики, снова и снова углубляясь в слишком сложные файловые структуры? Попробуйте создать ярлыки избранного для часто используемых каталогов (локальных и сетевых). Работаете со слишком многими каталогами одновременно? Обе панели полностью оснащены вкладками для быстрого переключения. Сравнить содержимое каталога одним нажатием? Проверьте. Бесплатно для личного и коммерческого использования? Проверьте. Я упоминал, что есть портативная версия тоже? (https://portableapps.com/apps/utilities/freecommander_portable)

Однако характерной особенностью вашего вопроса является возможность изменить просматриваемые столбцы, чтобы они включали столбец "Длина пути". Это обеспечивает числовой столбец, представляющий длину имени файла плюс длину пути к имени файла (так что это будет константа в том же каталоге). Сортировать по этому столбцу, и вы отсортировали по длине имени файла!

Это важная программа для Windows, IMHO, и которую я с радостью пожертвую. Марек проделал невероятную работу по разработке, обновлению и поддержке этого приложения, и я приветствую его.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .