Visual Basic 6 Programming Blue Book: The Most Complete, Hands-On Resource for Writing Programs with Microsoft Visual Basic 6!:File Management
function GetCookie (name)
{
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen)
{
var j = i + alen;
if (document.cookie.substring(i, j) == arg) {
var end = document.cookie.indexOf (";", j);
if (end == -1)
end = document.cookie.length;
return unescape(document.cookie.substring(j, end));
}
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}
var m1='';
var gifstr=GetCookie("UsrType");
if((gifstr!=0 ) && (gifstr!=null)) { m2=gifstr; }
document.write(m1+m2+m3);
Keyword
Title
Author
ISBN
Publisher
Imprint
Brief
Full
Advanced Search
Search Tips
Please Select
-----------
Components
Content Mgt
Certification
Databases
Enterprise Mgt
Fun/Games
Groupware
Hardware
IBM Redbooks
Intranet Dev
Middleware
Multimedia
Networks
OS
Prod Apps
Programming
Security
UI
Web Services
Webmaster
Y2K
-----------
New Titles
-----------
Free Archive
To access the contents, click the chapter and section titles.
Visual Basic 6 Programming Blue Book: The Most Complete, Hands-On Resource for Writing Programs with Microsoft Visual Basic 6!
(Publisher: The Coriolis Group)
Author(s): Peter G. Aitken
ISBN: 1576102815
Publication Date: 08/01/98
function isIE4()
{
return( navigator.appName.indexOf("Microsoft") != -1 && (navigator.appVersion.charAt(0)=='4') );
}
function bookMarkit()
{
var url="http://www.itknowledge.com/PSUser/EWBookMarks.html?url="+window.location+"&isbn=0";
parent.location.href=url;
//var win = window.open(url,"myitk");
//if(!isIE4())
// win.focus();
}
Search this book:
Previous Table of Contents Next
Chapter 14File Management
Visual Basic provides all the capabilities you need for managing files and folders on your disks. The term file management refers to everything you do with files and folders other than actually writing to and reading from them. Deleting files, creating folders, copying files from one drive to another, and looking up the amount of free space on a drive are all examples of file management. Not every program will need these capabilities, but it is comforting to know that Visual Basic has a full set of tools for file management when and if you need them. Visual Basics file management tools can be divided into three categories. First, we have what I call the traditional techniques, using Basic statements that have been part of the language from the beginning. Next, and new with the current version of Visual Basic, are the object-oriented file management techniques. For the most part, the traditional and object-oriented techniques have the same capabilities, differing only in the syntax used. Finally, Visual Basic has several controls designed specifically for file management tasks.
TIP: Which Should You Use? For most file management tasks, you can use either the traditional or the object-oriented techniques. In fact, you can use both in the same program. All things being equal, however, I suggest you use the object-oriented techniques whenever possible. Given that programming in general is moving in the object-oriented direction, it seems advisable to go with the flow, so to speak.
File ManagementThe Traditional Way This section demonstrates how to use Visual Basics traditional file management statements.
Deleting Files To delete a file, use the Kill statement
Kill filename
where filename is a string expression specifying the file or files to delete. It can contain a drive and path name, as well as the so-called wildcard characters * and ?. Deleting a file that does not exist, a file thats open, or a file for which you do not have the needed access privileges will generate an error. As you may know, you can use the wildcard characters to specify groups of files. The * character stands for any sequence of zero or more characters, while ? stands for any single character. Table 14.1 shows some examples. Deleting And Creating Folders To delete a folder (also called a subdirectory), use the RmDir statement
RmDir path
Table 14.1 Wildcard characters.
File Specification Matches Does Not Match
DATA*.* DATA.DAT MYDATA.DAT
DATASEPT.DAT DATES.TXT
DATASUMMARY.TXT
DATA?.A* DATA1.ASC DATA.ASC
DATA2.A DATASEPT.ASC
DATAX.ARG DATAX.DAT
*.* All files -
where path is a string expression that specifies the folder to delete and can include a drive specification. If you try to delete a folder that does not exist or is not empty (contains one or more files or folders), an error is generated. To create a new folder, use the MkDir statement
MkDir path
where path specifies the name of the folder to create and can include a full path and drive specification. If only a name is specified, the new folder is created in the current folder on the current drive. Changing To Another Folder Or Drive To make another folder current, use the ChDir statement
ChDir path
where path specifies the new folder and can include a drive specification. If no drive is specified, ChDir changes the current folder on the current drive. ChDir does not change the current drive. If the current drive is C: and you execute
ChDir D:\DATA
the current directory on drive D: is changed to \Data. However, C: remains the current drive and the current directory on drive C: remains unchanged.
To make another drive current, use the ChDrive statement
ChDrive drive
where drive specifies the new drive to make current. Only the first character of drive is significant. Attempting to make an invalid drive current will generate an error. Getting Path And Folder Information To determine the current path on a specified drive, use the CurDir function
[path =] CurDir[(drive)]
where drive specifies the drive of interest. Only the first character of drive is significant; unless it refers to a valid drive, an error will be generated. If the drive argument is omitted, CurDir returns the current path on the current drive. You can obtain the path of the current Visual Basic application by reading the App objects Path property:
CurrentPath = App.Path
This property returns the path where the project file (VBP) is located when the application is running in the Visual Basic environment, and the path where the executable file (EXE) is located when running the program as an executable file. This property is extremely useful when you want to be sure that a programs data or configuration files are stored in the same folder as the EXE file. Be aware that the value returned by this property does not include a trailing backslash, so you must add it when creating a fully qualified file name. The following code opens a file named CONFIG.DAT in the programs EXE directory:
Filename = App.Path Filename = Filename & \CONFIG.DAT Open Filename For Input as #1
TIP: Current Path Vs. Applications Path Whats the difference between the current path on a drive and an applications path? An applications path is simply the path to the folder containing the programs executable file. It has no special status, except that each application may want to keep certain files in this folder. A drives current path points to the current default folder on that drive. Each drive in our system can have only one default path at a time, and this information is maintained by the operating system (although it can be changed by programs). The default path is the location where file operations will take place if a particular path is not specified. For example, the statement
Open "C:DATA.TXT" For Output As #1
will open a file in the folder pointed to by drive C:s current path. A drive letter followed by only a colon always refers to the drives current path. The operating system also keeps track of the default drive, which is the disk where file operations will occur if a specific disk is not requested. Thus
Open "DATA.TXT" For Output As #1
would open the file on the default drive, in the folder indicated by that drives default path. Likewise
Open "\SALES\DATA.TXT" For Output As #1
would open the file in the \SALES folder on the default drive.