How do I find the owner, author, and other properties of a file?
Here's a little script that will list out the files in a folder, and show the filename, type, size, created/modified/accessed date, owner, and file attributes. This code has been tested on Windows 2000, Windows XP, and Windows Server 2003.
You may need to make sure that IUSR_YourMachine (or the authenticated user) has appropriate access to the folder in question. Also, be aware that hidden or protected system files (such as boot.ini) won't be shown unless your machine is wide open.
For some of the properties, you can merely use the FileSystemObject. For example, to get the size of a file:
See Microsoft's site for official FileSystemObject documentation. You can also see Article #2039 for a marginal tutorial on FSO, as well as some tips on avoiding common pitfalls.
Thanks to "Reverend Brad" for pointing me to the .path property, which at least put aside the mystery of the missing extensions that I encountered when initially putting together this article.
Here is a full listing of the GetDetailsOf elements--they are different on Windows 2000 than on Windows XP / Windows Server 2003. If you want to write conditional code that will use the correct property set, depending on which operating system your ASP pages are deployed to, see Article #2130.
Notice that some are particularly useful for Word or other MS Office documents. Note that Name doesn't always contain the extension, just in case you try to use it and don't understand why you get inconsistent results.
Related ArticlesCan I include a file in both server-side and client-side script?
Can I read / write a user's file without a prompt?
Can I rename a file using FileSystemObject?
Could I get some help working with files using FileSystemObject?
How do I avoid 'the red x' when an image is missing?
How do I change the modified time of a file?
How do I create / manipulate images from ASP?
How do I dynamically include files?
How do I get a list of a folder's subfolders?
How do I get the name of the current URL / page?
How do I prevent people from 'leeching' my CSS or JS files?
How do I prevent people from 'leeching' my images?
How do I retrieve a random file from a given folder?
How do I send the correct filename with BinaryWrite?
How do I sort a list of files?
How do I use FileSystemObject to create a file on the client?
Why do I get 'Disk not ready' errors with FileSystemObject?
Why do I get 'Invalid procedure call or argument'?
Why do I get 'Path not found' errors with Scripting.FileSystemObject?
Why do I get 'Permission Denied' errors with FileSystemObject?
Why do I get 800A0034 errors?
Why do I get 800A003E / Input past end of file errors?
Why do I get 800A0BBA errors?
Why do I get 800A0BBC errors?
Why do I get an 'Invalid Path Character' error?
Why do I get permissions errors after upgrading to Windows XP?
Why does FileSystemObject hang all of a sudden?
Why is 'the operation completed successfully' an error message?