PDA

Показать полную графическую версию : Программа для составления списка расширении файлов на компьютере


Макс Фолдер
12-01-2014, 19:24
Такой вопрос, нужна программа/ы которая просканирует комп (вернее жесткие диски) и выдаст все расширения (именно расширения файлов, а не имена) которые на них храняться в виде текстового файла или строки вида:
*.doc; *.pdf и т.д. , разумеется файлы даже на одном диске может быть тысячи в пределах даже одного жд, т.е эти дублирующие расширения не должны попасть в виде *.pdf; *.pdf и еще тысячу раз , а только один раз.
Еще лучше если расширения файлов которые есть на компе будут сгруппированы в категории (видео: *.mkv; *mpeg; *.avi и т.п) и т.д.

Есть что-нибудь с таким функционалом ?

Iska
12-01-2014, 20:09
Есть что-нибудь с таким функционалом ? »
Пакетные файлы, WSH, PoSH.

Последнее:
[System.IO.DriveInfo]::GetDrives() | `
Where-Object -FilterScript { ($_.DriveType -eq [System.IO.DriveType]::Fixed) -and $_.IsReady } | `
ForEach-Object -Process {
Get-ChildItem -Path $_.RootDirectory -Recurse -ErrorAction SilentlyContinue |`
Where-Object -FilterScript { -not $_.PSIsContainer } |`
ForEach-Object -Process { $_.Extension }
} | Sort-Object -Unique


Еще лучше если расширения файлов которые есть на компе будут сгруппированы в категории (видео: *.mkv; *mpeg; *.avi и т.п) и т.д. »
Составляйте перечни.

Макс Фолдер
12-01-2014, 20:56
Iska,
а где это сообщение нужно набрать и как сохранить ?

Составляйте перечни.
так то понятно.

а нет ли где-то в интернете, исчерпывающего готового перечня по расширениям: вот эти расширения относятся к видео, другие к архивам, третьи к изображениями и т.д. ?

Iska
12-01-2014, 21:29
«Последнее» — значит последнее из ранее перечисленного, т.е. — PoSH, PowerShell.

Скопируйте код. Создайте файл с расширением «.ps1». Вставьте скопированное из буфера обмена в него и сохраните. Разрешите в PowerShell исполнение локальных неподписанных скриптов (если не делали этого ранее): Using the Set-ExecutionPolicy Cmdlet (http://technet.microsoft.com/en-us/library/ee176961.aspx). Запустите скрипт с указанием полного или относительного пути (в случае относительного — через ссылку на текущий каталог «.\Имя.ps1»).

а нет ли где-то в интернете, исчерпывающего готового перечня по расширениям: вот эти расширения относятся к видео, другие к архивам, третьи к изображениями и т.д. ? »

List of file formats (alphabetical) - Wikipedia, the free encyclopedia (http://en.wikipedia.org/wiki/List_of_file_formats_(alphabetical))
List of file formats - Wikipedia, the free encyclopedia (http://en.wikipedia.org/wiki/List_of_file_formats)

Макс Фолдер
13-01-2014, 00:10
Iska,
вроде получилось, правда не совсем так как я думал, выдал кучу файлов у которых после расширения стоят цифры, да и непонятно, как этот список скопировать в тот же блокнот.

Iska
13-01-2014, 10:37
вроде получилось, правда не совсем так как я думал, »
А как думали? Озвучьте.

выдал кучу файлов у которых после расширения стоят цифры, »
После расширения — не могут. Всё, что находится после последней точки — это и считается расширением.

да и непонятно, как этот список скопировать в тот же блокнот. »
Перенаправлением вывода в файл. Либо, например, так:
[System.IO.DriveInfo]::GetDrives() | `
Where-Object -FilterScript { ($_.DriveType -eq [System.IO.DriveType]::Fixed) -and $_.IsReady } | `
ForEach-Object -Process {
Get-ChildItem -Path $_.RootDirectory -Recurse -ErrorAction SilentlyContinue |`
Where-Object -FilterScript { -not $_.PSIsContainer } |`
ForEach-Object -Process { $_.Extension }
} | Sort-Object -Unique | Out-File -FilePath "c:\Extensions.txt" -Encoding Unicode

Start-Process -Wait -FilePath "c:\Extensions.txt" -Verb Open




© OSzone.net 2001-2012