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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Хочу все знать (http://forum.oszone.net/forumdisplay.php?f=23)
-   -   Как найти сумарный объём определённых файлов? (http://forum.oszone.net/showthread.php?t=81077)

skeletor 16-03-2007 18:20 562701

Как найти сумарный объём определённых файлов?
 
Через батник, автоматизировано. Вручную не катит.

hasherfrog 16-03-2007 18:30 562708

dir маска

Например.
Код:

C:\>dir /s c:\windows\*.exe
... бла-бла-бла ...
... бла-бла-бла ...
... бла-бла-бла ...
... бла-бла-бла ...
... бла-бла-бла ...

    Всего файлов:
            1127 файлов    124 099 346 байт
              0 папок  16 703 852 544 байт свободно


skeletor 16-03-2007 18:36 562713

Файлы вообще-то разного типа. То есть по маске - не катит. Надо что-то наподобии списка файлов "скормить", а оно выдаст сумарный размер.

hasherfrog 16-03-2007 18:47 562720

Код:

C:\>dir /s c:\windows\*.com
...
    Всего файлов:
              14 файлов        299 061 байт
              1 папок  16 689 147 904 байт свободно

C:\>dir /s c:\windows\*.exe
...
    Всего файлов:
            1127 файлов    124 099 346 байт
              0 папок  16 689 147 904 байт свободно

C:\>dir /s c:\windows\*.exe  c:\windows\*.com
...
    Всего файлов:
            1141 файлов    124 398 407 байт
              1 папок  16 689 147 904 байт свободно

До байта :]

skeletor 16-03-2007 18:53 562723

По маске не катит!!!
Напишу доступнее. Есть директория. В ней есть (например) текстовые файлики (*.txt). Так вот, из этой директории определённым образом делался отбор файлов (некоторые *.txt попали туда, некоторые - нет). По маске отбирать нельзя, ибо отбор был по совсем другим признакам.
Нужно что-то наподобии, dir list_of_files /s.

skeletor 16-03-2007 19:30 562741

Нашёл!!!
Код:

Set FilesMask=C:\*.* ------------ любую маску, хоть из файла читай
Set CountFSize=0
For %%a In ("%FilesMask%") Do Set /A CountFSize+=%%~za

Всем спасибо!!!


Время: 05:15.

Время: 05:15.
© OSzone.net 2001-