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()
Produced by Yehuda Shiran and Tomer Shiran
All Rights Reserved. Legal Notices.
Created: November 20, 2000
Revised: November 20, 2000
URL: https://www.webreference.com/js/column71/4.html