Scripting the File System, Part I: CreateText() through DriveExists() - Doc JavaScript | WebReference

Scripting the File System, Part I: CreateText() through DriveExists() - Doc JavaScript


Scripting the File System, Part I

CreateText() through DriveExists()

CreateTextFile(fileName, overwriteFlag)Object

This method creates a text file called fileName. To overwrite an existing file, you need to include the optional parameter overwriteFlag and set it to true. If you don't include it, or if you set it to false, you will get the "File already exists" error message. This method returns the file object. Here is a script that creates a file new.txt, overwriting any existing file with the same name:

<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
var newFileObject = fso.CreateTextFile("d:\\new.txt", true);
-->
</SCRIPT>
DeleteFile(fileName, readPermissionFlag)Undefined

This method deletes a file called fileName. To delete a file with a read permission only, you need to include the optional parameter readPermissionFlag and set it to true. If you don't include it, or if you set it to false, you will get the "Permission denied" error message. Here is a script that deletes the file "new.txt", even if it has only read permission:

<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
fso.DeleteFile("d:\\new.txt", true);
-->
</SCRIPT>
DeleteFolder(folderName, readPermissionFlag)Undefined

This method deletes a folder called folderName. To delete a folder with a read permission only, you need to include the optional parameter readPermissionFlag and set it to true. If you don't include it, or if you set it to false, you will get the "Permission denied" error message. On some systems, the optional parameter readPermissionFlag does not have any effect, and the folder is deleted no matter what. Here is a script that deletes the folder "new", only if it has a write permission:

<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
fso.DeleteFolder("d:\\new", false);
-->
</SCRIPT>
DriveExists(letterDrive)Boolean

This method checks whether a disk drive with the given letterDrive exists. It returns true if it exists, and false otherwise. Here is a script that checks if your PC has a "d" drive:

<SCRIPT LANGUAGE="JavaScript">
<!--
var fso = new ActiveXObject("Scripting.FileSystemObject");
hasDriveBool = fso.DriveExists("d");
-->
</SCRIPT>

Next: How to use FileExists() through GetBaseName()

http://www.internet.com


Produced by Yehuda Shiran and Tomer Shiran
All Rights Reserved. Legal Notices.
Created: November 20, 2000
Revised: November 20, 2000

URL: http://www.webreference.com/js/column71/4.html