
Задача: получить в текстовом файле список всех каталогов диска, в которых имеются файлы некоего типа.
Под вендой.
В принципе, уже сделал ручками, но вдруг есть какой-то правильный способ, если вдруг задача повторится?
Графический дизайнер, верстальщик полиграфии, фотограф, вейпер ;-)
Задача: получить в текстовом файле список всех каталогов диска, в которых имеются файлы некоего типа.
Под вендой.
В принципе, уже сделал ручками, но вдруг есть какой-то правильный способ, если вдруг задача повторится?
dir /s . > log.txt
интересно почему не работает.
алсо snakehoney
Я пришел к
$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" //убираем копии
Упс. Ошибка. Правильный http://pastebin.com/JtkJBKvg
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
python -> os.walk