THIS FILE REQUIRES 11 BY 15 PAPER (120 COL.) DISKSPACE.FOR ------------- This program was created to meet the need for a program to display all the users directories on a disk. It reads a file (DISKSPACE.DAT) and filters out all the filenames, etc to give a summary report of all directory entries in the root of the volume. It lists all the user directories on a given disk, giving: 1. Each directory name in the root 2. How many subdirectories it contains 3. How many files are involved 4. How many blocks are taken. The summary report is written to a file called DISKSPACE.TXT . The program ignores single files in the root directory for now. The method requires two parts: 1. Copy all of the directories and file names and sizes for that disk to a file called DISKSPACE.DAT, (this requires READALL privilege). (substitute your own directory path name for the word where ): eg. $ SET PROC/PRIV=READALL $ SET DEF disk_vol: $ DIR/SIZ [000000...]/OUTPUT=where:DISKSPACE.DAT 2. SET DEFAULT where: , then RUN DISKSPACE. It will display the line number of the statement being processed, on your terminal. 3. Print out the summary file called DISKSPACE.TXT A sample of the output report is included below: DISK VOLUME: 16-AUG-1990 ------------ ----------- 1. 8586 CONTAINS 28 DIRECTORIES, 310 FILES, 6985 BLOCKS. 2. 8687 CONTAINS 8 DIRECTORIES, 187 FILES, 1910 BLOCKS. 3. 8889 CONTAINS 20 DIRECTORIES, 196 FILES, 5973 BLOCKS. 4. 8990 CONTAINS 498 DIRECTORIES, 10412 FILES, 95975 BLOCKS. 5. AMANDA CONTAINS 1 DIRECTORIES, 93 FILES, 932 BLOCKS. 6. BRIAN G CONTAINS 10 DIRECTORIES, 143 FILES, 3946 BLOCKS. 7. CAROLINE CONTAINS 20 DIRECTORIES, 1782 FILES, 57118 BLOCKS. 8. DAVIDS CONTAINS 16 DIRECTORIES, 1275 FILES, 20835 BLOCKS. 9. DOWNS CONTAINS 2 DIRECTORIES, 305 FILES, 6077 BLOCKS. 10. ERRORS CONTAINS 1 DIRECTORIES, 145 FILES, 6643 BLOCKS. 11. GREG SMITH CONTAINS 8 DIRECTORIES, 180 FILES, 4200 BLOCKS. 12. GPX CONTAINS 6 DIRECTORIES, 1017 FILES, 10090 BLOCKS. 13. JFK CONTAINS 3 DIRECTORIES, 484 FILES, 13681 BLOCKS. 14. MACINTOSH CONTAINS 17 DIRECTORIES, 336 FILES, 8344 BLOCKS. 14. MIKE CONTAINS 6 DIRECTORIES, 144 FILES, 1552 BLOCKS. 15. MORTLAKE CONTAINS 8 DIRECTORIES, 1124 FILES, 17762 BLOCKS. 16. NEIL F CONTAINS 26 DIRECTORIES, 1929 FILES, 19567 BLOCKS. 17. PETER RICH CONTAINS 14 DIRECTORIES, 2265 FILES, 61237 BLOCKS. 18. REPORTS CONTAINS 6 DIRECTORIES, 350 FILES, 5959 BLOCKS. 19. RICHARD LYONS CONTAINS 3 DIRECTORIES, 203 FILES, 3451 BLOCKS. 20. STEVEN J CONTAINS 37 DIRECTORIES, 2840 FILES, 60686 BLOCKS. 21. SYS0 CONTAINS 3 DIRECTORIES, 86 FILES, 3314 BLOCKS. 22. SYSLOST CONTAINS 1 DIRECTORIES, 1 FILES, 1 BLOCKS. 23. SYSTEM CONTAINS 1 DIRECTORIES, 2 FILES, 82000 BLOCKS. 24. SYSUTL CONTAINS 1 DIRECTORIES, 12 FILES, 646 BLOCKS. 25. TROGLODITE CONTAINS 4 DIRECTORIES, 191 FILES, 380 BLOCKS. 26. 000000 CONTAINS 1 DIRECTORIES, 187 FILES, 64851 BLOCKS. TOTAL NUMBER OF DIRECTORIES = 749 TOTAL NUMBER OF FILES = 26119 TOTAL NUMBER OF BLOCKS = 564115 21987 LINES READ WARNING: This program was quickly thrown together and is not yet fully completed (Aug 90). No doubt many little bugs will need to be fixed and some extras features included. It works OK as is but it does not correctly list the volume name on top of the report and it ignores all files in the root directory. As soon as I have time they are the next things to fix. The source file is included in case you want to add your own features. CHRIS NUTT CSIRO COTTON RESEARCH UNIT WEE WAA RD NARRABRI 2390 PH: (067) 93-1105.