@johan

johan

Johan
johan

Графический дизайнер, верстальщик полиграфии, фотограф, вейпер ;-)

79 я читаю 102 меня читают
2564 постов
6658 комментариев
johan
03 Jun 2015

Задача: получить в текстовом файле список всех каталогов диска, в которых имеются файлы некоего типа.
Под вендой.
В принципе, уже сделал ручками, но вдруг есть какой-то правильный способ, если вдруг задача повторится?

03 Jun 2015

Повершелл долго изучать?

#vhufs/2 в ответ на /1
03 Jun 2015

Смотря для какого скилла. Hello World я написал за 3 минуты.

#vhufs/4 в ответ на /2
03 Jun 2015

Сам-то понял что написал?

#vhufs/5 в ответ на /3
03 Jun 2015

это выдаст все файлы из каталога и всех его подкаталогов. А надо каталоги с этими файлами.

#vhufs/7 в ответ на /3
03 Jun 2015

dir /AD /S *.txt по логике было бы здорово, если бы вот так сработало. Но нет.

#vhufs/8 в ответ на /7
03 Jun 2015

вот бы dir позволял выводить полные пути файлов. Тогда был бы другой разговор.

#vhufs/11 в ответ на /8
03 Jun 2015

Вот бы у бабушки были яйца...

#vhufs/12 в ответ на /11
03 Jun 2015

вообще, теоретически можно написать батник, используя вывод команды dir и команду cd. И переменные, конечно.

#vhufs/13 в ответ на /12
03 Jun 2015

Ну так можно же получить все файлы выбранного расширения
и парсить файл по одинаковым каталогам.

#vhufs/14 в ответ на /13
03 Jun 2015

Я пришел к
$Dir = Get-Childitem "C:\" //Ищем в
$List = $Dir | Where-Object {$_.extension -eq ".txt"} //ищем что
$Output "C:\111.log" //куда список кидать
$List | Format-Table directory | Out-File $Output //выводим в файл список сгруппированный по папкам
gc "С:\111.txt" | get_unique > "С:\222.txt" //убираем копии

03 Jun 2015

Вот это вот: gc "С:\111.txt" | get_unique > "С:\222.txt" //убираем копии
что такое?

#vhufs/16 в ответ на /15
03 Jun 2015

хз но работает :3
//второй раз залез в повершелл

#vhufs/17 в ответ на /16
03 Jun 2015

чтож вам так сложно ввести, ну Get-Content

#vhufs/20 в ответ на /18
03 Jun 2015

могу экзешник выложить куда ;)

#vhufs/23 в ответ на /22
03 Jun 2015

сюда и кидай во вложения

#vhufs/25 в ответ на /23
03 Jun 2015
panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xc0000005 code=0x0 addr=0x20 pc=0x401267]

goroutine 1 [running]:
main.func┬╖001(0xc082002ad4, 0xc, 0x0, 0x0, 0x1322d8, 0xc0820650e0, 0x0, 0x0)
        c:/go/project/walk.go:25 +0x67
path/filepath.walk(0x502430, 0x1, 0x131be0, 0xc082044180, 0xc08206ff58, 0x0, 0x0
)
        c:/go/src/path/filepath/path.go:368 +0x437
path/filepath.Walk(0x502430, 0x1, 0xc08206ff58, 0x0, 0x0)
        c:/go/src/path/filepath/path.go:394 +0xf9
main.main()
        c:/go/project/walk.go:39 +0x1ea
#vhufs/28 в ответ на /26
03 Jun 2015

вариант на повершелле легкий и работает зачем еще что-то

#vhufs/30 в ответ на /29
03 Jun 2015

очевидно, что сейчас 2015 год.

#vhufs/33 в ответ на /32
03 Jun 2015

я тупой и не владею высшим эвристическим образованием

#vhufs/34 в ответ на /31
04 Jun 2015

xotetb, он наверное имел в виду что надо запускать так: walk.exe -e=jpg

#vhufs/36 в ответ на /34
04 Jun 2015

unfalse, наверное я имел в виду, что по фану. То есть просто так в качестве хобби попилил.

#vhufs/37 в ответ на /36
04 Jun 2015

хм. Тогда может быть он о выражении "чисто по фану" ?

#vhufs/39 в ответ на /38

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.