Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программное обеспечение Windows (http://forum.oszone.net/forumdisplay.php?f=7)
-   -   Программа для составления списка расширении файлов на компьютере (http://forum.oszone.net/showthread.php?t=275651)

Макс Фолдер 12-01-2014 19:24 2287736

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

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

Iska 12-01-2014 20:09 2287766

Цитата:

Цитата Макс Фолдер
Есть что-нибудь с таким функционалом ? »

Пакетные файлы, 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 2287820

Iska,
а где это сообщение нужно набрать и как сохранить ?

Цитата:

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

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

Iska 12-01-2014 21:29 2287864

«Последнее» — значит последнее из ранее перечисленного, т.е. — PoSH, PowerShell.

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

Цитата:

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

List of file formats (alphabetical) - Wikipedia, the free encyclopedia
List of file formats - Wikipedia, the free encyclopedia

Макс Фолдер 13-01-2014 00:10 2287993

Iska,
вроде получилось, правда не совсем так как я думал, выдал кучу файлов у которых после расширения стоят цифры, да и непонятно, как этот список скопировать в тот же блокнот.

Iska 13-01-2014 10:37 2288096

Цитата:

Цитата Макс Фолдер
вроде получилось, правда не совсем так как я думал, »

А как думали? Озвучьте.

Цитата:

Цитата Макс Фолдер
выдал кучу файлов у которых после расширения стоят цифры, »

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

Цитата:

Цитата Макс Фолдер
да и непонятно, как этот список скопировать в тот же блокнот. »

Перенаправлением вывода в файл. Либо, например, так:
читать дальше »
Код:

[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



Время: 04:57.

Время: 04:57.
© OSzone.net 2001-