spacer

Webref WebRef   Sitemap · Experts · Tools · Services · Newsletters · About i.com

home / experts / javascript / column71


Scripting the File System, Part I

Developer News
News Flash: Adobe Has iPhone Workaround
Adobe's Flash 10.1 Goes Mobile (Minus iPhone)
A Salute to Visionary CEOs

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

internet.commediabistro.comJusttechjobs.comGraphics.com

Search:

WebMediaBrands Corporate Info

Legal Notices, Licensing, Reprints, Permissions, Privacy Policy.
Advertise | Newsletters | Shopping | E-mail Offers | Freelance Jobs

webref The latest from WebReference.com Browse >
Building a Banking Application Home Page with OOP · Mixing Scripting Languages · Review: phpFox, a Social Networking CMS with all the Bells and Whistles
Sitemap · Experts · Tools · Services · Email a Colleague · Contact FREE Newsletters 
 The latest from internet.com
Enterprise 2.0: Social Networking in the Cloud · BroadSoft Marketplace Hastens Pace of Telephony Innovation · Review: HTC Hero for Sprint


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