Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Хочу все знать » Сортировка...

Ответить
Настройки темы
Сортировка...

Аватара для skeletor

Старожил


Сообщения: 257
Благодарности: 9

Профиль | Отправить PM | Цитировать


Есть файл, содержащий список файлов. Нужно в этом файле отсортировать имена файлов по размеру самих файлов.
Как такое реализовать???

Отправлено: 16:35, 15-03-2007

 

Аватара для CyberDaemon

DOOMer


Сообщения: 3254
Благодарности: 438

Профиль | Отправить PM | Цитировать


Если есть текстовый файл, в котором имена файлов и их размер, то загнать этот файл в эксель, так чтобы имена и размеры попали в разные столбцы, и...

-------
"640 K ought to be enough for anybody" Bill Gates, 1981


Отправлено: 08:48, 16-03-2007 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Аватара для skeletor

Старожил


Сообщения: 257
Благодарности: 9

Профиль | Отправить PM | Цитировать


Ты не понял. Мне не нужно заполнять нулями. Мне нужно либо отсортировать ВЫБРАНЫЕ ФАЙЛЫ (НЕ ВСЕ В ТЕКУЩЕЙ ДИРЕКТОРИИ, А ИМЕННО КОНКРЕТНЫЕ, КОТОРЫЕ ПОДХОДЯТ ОПРЕДЕЛЁННО) ПО РАЗМЕРУ!!!! А не заполнять нулями. Либо сразу сортировать по размеру и записывать в файлик, либо потом по числовому признаку. Вот пример из файлика

То, что есть (1-ый столбец размер файла, 2-ой полный путь)
Код: Выделить весь код
3391958		"Q:\Dir\qip8000\qip.exe" 
12		"Q:\Dir\qip8000\LI\current.cfg" 
18		"Q:\Dir\qip8000\LI\langs.cfg" 
353		"Q:\Dir\qip8000\LI\English\chars_r.ini" 
340		"Q:\Dir\qip8000\LI\English\chars_t.ini"
а я хочу во так
Код: Выделить весь код
3391958		"Q:\Dir\qip8000\qip.exe" 
353		"Q:\Dir\qip8000\LI\English\chars_r.ini" 
340		"Q:\Dir\qip8000\LI\English\chars_t.ini" 
18		"Q:\Dir\qip8000\LI\langs.cfg" 
12		"Q:\Dir\qip8000\LI\current.cfg"
Как такое организовать???

Цитата:
Если есть текстовый файл, в котором имена файлов и их размер, то загнать этот файл в эксель, так чтобы имена и размеры попали в разные столбцы, и...
Идея неплохая. Уже пробовал. Прлучается. Но мне нужно автоматизировать этот процес, то есть автоматом перегонять в Excel (с помощью txt2xls), потом нужно отсортировать в Excel (как???? имею ввиду не вручную, а автоматически - либо макросами\скриптами\...) ну и потом обратно в txt конвертнуть.
Желательно консольный вариант.

Отправлено: 10:59, 16-03-2007 | #12


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


skeletor
Цитата:
Ты не понял. Мне не нужно заполнять нулями. Мне нужно либо отсортировать ВЫБРАНЫЕ ФАЙЛЫ
это ты не понял нули нужны только для сортировки, потом ключ можно убрать...
Применительно к сортировке файла file.txt - 2-й скрипт выводит список с ключом сортировки, 1-й выполняет сортировку и отсекает ключ... Никаких промежуточных текстовых файлов не создается:

script1.cmd
Код: Выделить весь код
@echo off
for /f "tokens=1* delims=;" %%i in ('script2.cmd^|sort /R') do (
	@echo %%j
)
script2.cmd
Код: Выделить весь код
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION

SET TAB=0000000000000000
for /f "tokens=1* delims=	" %%i in (file.txt) do (
	CALL :LENGTH %%i
	CALL :PRINT %%i !LENGTH! %%j
	)
GOTO :EOF
:LENGTH
SET LENBUF=%~1
SET LENGTH=0
IF "%~1"=="" GOTO :EOF
:LENGTH_START
SET /A LENGTH+=1
IF ""=="!LENBUF:~%LENGTH%,1!" GOTO :EOF
GOTO :LENGTH_START
:PRINT
SET LINE=!TAB:~0,-%2!%1;%1	%3
@echo !LINE!
GOTO :EOF
PS: Можно и одним скриптом, но тогда будет еще запутанней...
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:28, 16-03-2007 | #13


Аватара для skeletor

Старожил


Сообщения: 257
Благодарности: 9

Профиль | Отправить PM | Цитировать


Огромное спасибо, работает. Ещё такой вопросик - нельзя ли сделать побольше табуляцию??? Например двойную.
Код: Выделить весь код
SET LINE=!TAB:~0,-%2!%1;%1	%3 ----------------- я думаю в этой строке, только я не силён в языке оболочке.

Отправлено: 18:02, 16-03-2007 | #14


Аватара для skeletor

Старожил


Сообщения: 257
Благодарности: 9

Профиль | Отправить PM | Цитировать


Всё, решил проблему.
Надо между %1 и %3 поставить больше пропуска.

Отправлено: 18:32, 16-03-2007 | #15



Компьютерный форум OSzone.net » Компьютеры + Интернет » Хочу все знать » Сортировка...

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интерфейс - [решено] Автоматическая сортировка alex_dob Microsoft Windows 7 5 11-04-2011 22:46
CMD/BAT - Сортировка файлов kt626 Скриптовые языки администрирования Windows 2 28-03-2009 10:47
C/C++ - Сортировка в файле DENoszone Программирование и базы данных 28 16-07-2008 10:52
сортировка чисел slaine Вебмастеру 12 18-02-2006 20:17
Сортировка в Exсel Evita Хочу все знать 2 11-01-2006 14:24




 
Переход