Dir函数、ChDir、ChDrive语句使用

合集下载

ChDir、ChDrive,Dir等的使用说明

ChDir、ChDrive,Dir等的使用说明

ChDir、ChDrive,Dir等的使用说明一、ChDir 语句改变当前的目录或文件夹语法:ChDir path必要的 path 参数是一个字符串表达式,它指明哪个目录或文件夹将成为新的缺省目录或文件夹。

path 可能会包含驱动器。

如果没有指定驱动器,则 ChDir 在当前的驱动器上改变缺省目录或文件夹。

说明:ChDir 语句改变缺省目录位置,但不会改变缺省驱动器位置。

ChDir ".." ' 在 Microsoft Windows 中,上移一层目录.二、ChDrive 语句改变当前的驱动器语法:ChDrive drive必要的drive 参数是一个字符串表达式,它指定一个存在的驱动器。

如果使用零长度的字符串 (""),则当前的驱动器将不会改变。

如果drive 参数中有多个字符,则 ChDrive 只会使用首字母。

三、Dir 函数返回一个String,用以表示一个文件名、目录名或文件夹名称,它必须与指定的模式或文件属性、或磁盘卷标相匹配。

语法:Dir[(pathname[, attributes])]Dir函数的语法具有以下几个部分:部分描述pathname可选参数。

用来指定文件名的字符串表达式,可能包含目录或文件夹、以及驱动器。

如果没有找到pathname,则会返回零长度字符串 ("")。

attributes可选参数。

常数或数值表达式,其总和用来指定文件属性。

如果省略,则会返回匹配pathname但不包含属性的文件。

设置值attributes参数的设置可为:常数值描述vbNormal0(缺省) 指定没有属性的文件。

vbReadOnly1指定无属性的只读文件vbHidden2指定无属性的隐藏文件VbSystem4指定无属性的系统文件在Macintosh中不可用。

vbVolume8指定卷标文件;如果指定了其它属性,则忽略vbVolume在Macintosh中不可用。

VBA文件操作及目录操作

VBA文件操作及目录操作

VBA文件操作及目录操作vba包含了许多用于文件操作的语句和函数,可以满足绝大多数情况下的文件操作要求。

下面我们按照操作目的进行一一介绍。

(一)文件处理语句语法:nameoldpathnameasnewpathname功能:重命名一个文件、目录、或文件夹,移动一个文件。

说明:在一个已打开的文件上使用name,将会产生错误。

进行文件操作时,一定要注意错误处理。

示例:onerrorresumenext'错误处理name\'重命名name\'移动文件name\'跨驱动器移动并重命名文件特别注意:name无法移动一个目录或文件夹。

2、filecopy语句语法:filecopysource,destination功能:复制一个文件。

表明:如果对一个已关上的文件采用filecopy语句,则可以产生错误。

示例:filecopy\'从f盘激活test.xls至e盘3、kill语句语法:killpathname功能:从磁盘中删除文件。

表明:kill积极支持多字符(*)和单字符(?)的统配iou选定多重文件。

如果采用kill去删掉一个已关上的文件,则可以产生错误。

示例:kill\’删掉f盘的test.xls文件kill\'删掉f盘所有xls文件4、getattr函数语法:getattr(pathname)功能:获取一个文件、目录、或文件夹的属性。

返回一个integer值。

返回值由getattr回到的值,就是下面这些属性值的总和:常数值描述vbnormal0常规vbreadonly1只读vbhidden2隐藏vbsystem4系统文件vbdirectory16目录或文件夹vbarchive32档案文件vbalias64指定的文件名是别名。

只在macintosh中可用。

表明:若必须推论与否设置了某个属性,在getattr函数与想获知的属性值之间采用and运算符与逐位比较。

第七章 VB中的文件操作

第七章 VB中的文件操作

第七章VB中的文件操作7.1文件系统控件1.文件系统控件种类(1)驱动器列表框(DriveListBox):用来显示当前机器上的所有盘符(2)目录列表框(DirListBox):用来显示当前盘上的所有文件夹(3)文件列表框(FileListBox):用来显示当前文件夹下的所有文件名2.重要属性3.重要事件7.2文件的读写1.文件的有关概念记录:计算机处理数据的基本单位,由若干个相互关联的数据项组成。

相当于表格中的一行。

文件:记录的集合,相当于一张表。

文件类型:顺序文件、随机文件、二进制文件。

访问模式:计算机访问文件的方式,VB中有顺序、随机、二进制三种访问模式。

2.顺序访问模式顺序访问模式的规则最简单,指读出或写入时,从第一条记录“顺序”地读到最后一条记录,不可以跳跃式访问。

该模式专门用于处理文本文件,每一行文本相当于一条记录,每条记录可长可短,记录与记录之间用“换行符”来分隔。

顺序文件的写入步骤:打开、写入、关闭;读出步骤:打开、读出、关闭。

(1)打开文件打开文件的命令是Open,格式为:Open“文件名”For模式 As [#] 文件号[Len=记录长度]说明:1)文件名可以是字符串常量也可以是字符串变量2)模式可以是下面之一:OutPut:打开一个文件,将对该文件进行写操作Input:打开一个文件,将对该文件进行读操作Append:打开一个文件,将在该文件末尾追加记录3)文件号是一个介于1-511之间的整数,打开一个文件时需要指定一个文件号,这个文件号就代表该文件,直到文件关闭后这个号才可以被其他文件所使用。

可以利用FreeFile()函数获得下一个可以利用的文件号。

例:Open "D:\sj\aaa" For Output As #1意思是:打开D:\SJ下aaa文件供写入数据,文件号为#1(2)写操作将数据写入磁盘文件所用的命令是:Write# 或Print#。

语法格式:1) Print #文件号,[输出列表]例:Open “D:\SJ\TEST.DAT”For Output As #1Print #1,Text1.Text '把文本框的内容一次性写入文件Close #12)Write #文件号,[输出列表]其中的输出列表一般指用逗号,分隔的数值或字符串表达式。

mkdir 与 chdir 函数讲解

mkdir 与 chdir 函数讲解

chdir目录函数简介程序示例函数简介程序示例展开编辑本段函数简介简介:chdir 是C语言中的一个系统调用函数(同cd)函数名称:_chdir(在TC2.0下可以写作chdir)功能: 改变当前工作目录头文件:direct.h(在TC2.0下为dir.h)用法: int _chdir(const char *path);参数:Path 必选。

Path 可能包含驱动器。

如果未指定驱动器,则当前驱动器上的默认目录或文件夹。

返回值:成功返回0 ,失败返回-1异常:异常类型错误号条件ArgumentException 52 Path 为空。

FileNotFoundException 76 指定的驱动器无效,或驱动器不可用。

备注:ChDir 函数更改默认目录,但是不更改默认驱动器。

例如,如果默认驱动器是C,下面的语句更改驱动器 D 上的默认目录,但 C 仍为默认驱动器:安全注意:ChDir 函数需要非托管代码权限,这可能会对它在部分信任情况下的执行产生影响。

有关更多信息,请参见SecurityPermission 类和代码访问权限。

在文件I/O 操作中,My 功能具有比ChDir 函数更高的效率和更好的性能。

编辑本段程序示例VC++6.0示例#include <stdio.h>#include <direct.h>#include <stdlib.h>int main( int argc,char *argv[] ){char path[_MAX_PATH];_getcwd(path,_MAX_PATH);printf("当前工作目录:\n%s\n",path);if( ( _chdir("d:\\visual c++") ) == 0 ){printf("修改工作路径成功\n");_getcwd(path,_MAX_PATH);printf("当前工作目录:\n%s\n",path);}else{perror("修改工作路径失败");exit(1);}return 0;}TC2.0下程序示例#include <stdio.h>#include <dir.h> /*高版本的编译器可能没有这个头文件*/ #include <stdlib.h>char old_dir[MAXDIR];char new_dir[MAXDIR];int main(void){if(getcurdir(0, old_dir)){perror("getcurdir()");exit(1);}printf("Current directory is: \\%s\n", old_dir);if (chdir("\\")){perror("chdir()");exit(1);}if(getcurdir(0, new_dir)){perror("getcurdir()");exit(1);}printf("Current directory is now: \\%s\n", new_dir);printf("\nChanging back to orignal directory: \\%s\n", old_dir);if(chdir(old_dir)){perror("chdir()");exit(1);}return 0;}unix/linux中的用法#include <stdio.h>#include <unistd.h> //这里与windows的不一样。

VISUAL BASIC 常用语句74条详解

VISUAL BASIC 常用语句74条详解
AppActivate "Microsoft EXCEL" '激活 Microsoft Excel。 End Sub
首先打开 Microsoft Excel,然后运行程序,单击命令按钮,你将看到 Excel 变成活动窗 体。
下面示例用 Shell 函数启动 Microsoft Excel,然后用 AppActivate 语句来激活 Microsoft Excel。在运行程序前,首先找到 Microsoft Excel 的路径,并关闭 Excel。
元素,以及释放动态数组的存 23
储空间。
模拟错误的发生。
23
定义用户自定义的事件。
24
提前退出控制结构、循环或过
程的语句体。
26
3
20 FileCopy 语句
复制一个文件。
27
21 ForEach...Next 语句
针对一个数组或集合中的每个
元素,重复执行一组语句。
28
22 For...Next 语句
建立一标准工程,在窗体上添加一命令按钮,将下面的程序粘贴过去。 Private Sub Command1_Click() On Error GoTo ErrorHandler '发生错误转到错误处理入口
MsgBox "程序运行" Exit Sub '程序运行完毕,没有错误退出程序 ErrorHandler: '错误处理入口 Beep '发出声响。 MsgBox "出错" End Sub
13 Do...Loop 语句
14 End 语句 15 Enum 语句 16 Erase 语句 17 Error 语句 18 Event 语句 19 Exit 语句

chdir用法

chdir用法

chdir用法
chdir函数是一个在操作系统中经常使用的函数,用来改变当前的工作目录。

chdir函数的原型如下:
`int chdir(const char *path);`
函数的参数是一个字符串path,表示要改变到的目标目录。

函数返回值为0表示成功,-1表示失败。

使用chdir函数的步骤如下:
1. 引入unisted.h头文件:`#include <unistd.h>`
2. 调用chdir函数,并传入要改变到的目标目录:
c
int result = chdir("/path/to/directory");
其中,"/path/to/directory"是要改变到的目标目录的路径。

3. 判断返回值result,如果为0表示成功,如果为-1表示失败。

chdir函数的使用场景包括但不限于:
- 在终端中切换当前目录,例如,进入某个目录,使用命令`cd
/path/to/directory`的本质就是调用chdir函数。

- 在程序中访问指定目录下的文件,例如,读取某个目录下的所有文件信息。

需要注意的是,chdir函数只是改变当前进程的工作目录,并不会改变其他进程的工作目录。

并且,chdir函数只能改变到已存在的目录,无法创建新的目录。

VB中驱动器列表框的介绍

VB中驱动器列表框的介绍
• (5) ListIndex属性。ListIndex属性表示被选中文件的索引号。 • (6) List属性。List字符串数组中的每一个元素都对应着文件
列表框中的一个表项,都对应着一个具体的文件名。 • 注 : file1.filename 属 性 等 价 于 file1.list(listindex)—
驱动器列表框DriveListBox
• 驱动器列表框控件用于显示驱动器列表,工具箱中该控件图 标为 。
• 该控件缺省的名称为:Drive1、Drive2、……
目录列表框控件DirListBox
• 目录列表框控件在工具箱中的 图标为 。
• 目录列表框控件用于显示当前 驱动器中文件夹(录)列表, 如右图所示 ,其中“ VB98”为 当前目录。
• 目录列表框中的path属性发生改变——文件列表框中显示对 应文件夹中的文件 – 目录列表框的change事件。
目录列表框控件常用事件
• (1) Change事件。当目录列表框的Path属性值发生改变时, 引发Change事件。
• 运行时双击目录列表框的表项,Path属性值自动设置为 被双击的目录路径,并引发Change事件。

文件列表框控件常用属性
• (3) FileName属性。用以设置或返回所选文件的文件名(并不 包含路径信息),不能在属性窗口中设置,运行时若在文件 列表框中选择文件将自动设置FileName属性值。
• (4) ListCount属性。ListCount属性表示当前目录中的文件的数 目
文件列表框控件常用属性
• 把驱动器列表框中选中的驱动器作为默认驱动器 • 把目录列表框中选中的目录作为默认目录 • 然后文件路径就直接采用file1.filename或

FATFS中文注释

FATFS中文注释

FatFs中文注释FatFsFatFS是一个为小型嵌入式系统设计的通用FAT(File Allocation Table)文件系统模块。

FatFs 的编写遵循ANSI C,并且完全与磁盘I/O层分开。

因此,它独立(不依赖)于硬件架构。

它可以被嵌入到低成本的微控制器中,如AVR, 8051, PIC, ARM, Z80, 68K 等等,而不需要做任何修改。

特点·Windows兼容的FAT文件系统·不依赖于平台,易于移植·代码和工作区占用空间非常小·多种配置选项:多卷(物理驱动器和分区)多ANSI/OEM代码页,包括DBCS在ANSI/OEM或Unicode中长文件名的支持RTOS的支持多扇区大小的支持只读,最少API,I/O缓冲区等等应用程序接口(API)FatFs 模块为应用程序提供了下列函数,这些函数描述了FatFs能对FAT卷执行哪些操作。

§f_mount§f_open§f_close§f_read§f_write§f_lseek§f_truncate§f_sync§f_opendir§f_readdir§f_getfree§f_stat§f_mkdir§f_unlink§f_chmod§f_utime§f_rename§f_mkfs§f_forward§f_chdir§f_chdrive§f_gets§f_putc§f_puts§f_printff_mount在FatFs模块上注册/注销一个工作区(文件系统对象)FRESULT f_mount (BYTE Drive, /* 逻辑驱动器号 */FATFS* FileSystemObject /* 工作区指针 */);参数Drive注册/注销工作区的逻辑驱动器号(0-9)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
模式中的字符 ? * 在表达式中匹配 任何单一字符。 零个或多个字符。
*?## [chΒιβλιοθήκη rlist] [!charlist]
任何单一数字(0-9)。 任何位于 charlist 中的单一字符。 任何不在 charlist 中的单一字符
返回一个字符串 String,用以表示一个文件名、目录名或文件夹名称,它必须与指定的模式或文件属性、或磁盘卷标相匹配。
Dir 函数
语法:Dir[(pathname[, attributes])]
pathname可选参数。用来指定文件名的字符串表达式,可能包含目录或文件夹、以及驱动器。如没找到 pathname,则会返回零长度字符串"" attributes 可选参数。常数或数值表达式,其总和用来指定文件属性。如果省略,则会返回匹配 pathname 但不包含属性的文件。 attributes参数可设置为:
通用代码样式
FileName = Dir(FilePath & "*.xls*") '提取指定文件名+后缀,支持通配符 Do If Len(FileName) = 0 Then Exit Do '如果当前读取到文本为空,即文件遍历完 …… FileName = Dir '读取下一个文件名:若读取完毕则会返回空文本"" Loop
? 描述 常数 值 ? vbNormal 0 (缺省) 指定没有属性的文件。 ? vbReadOnly 1 指定无属性的只读文件 ? vbHidden 2 指定无属性的隐藏文件 ? VbSystem 4 指定无属性的系统文件, 在Macintosh中不可用。 ? vbVolume 8 指定卷标文件;如果指定了其它属性,则忽略vbVolume,在Macintosh中不可用 ? vbDirectory 16 指定无属性文件及其路径和文件夹。 1、在 Microsoft Windows 中, Dir 支持多字符 (*) 和单字符 (?) 的通配符来指定多重文件。 2、在第一次调用 Dir 函数时,必须指定 pathname,否则会产生错误。如果也指定了文件属性,那么就必须包括 pathname。 3、Dir 会返回匹配 pathname 的第一个文件名。若想得到其它匹配 pathname 的文件名,再一次调用 Dir,且不要使用参数。如果已没有合乎条 件的文件,则 Dir 会返回一个零长度字符串 ("")。一旦返回值为零长度字符串,并要再次调用 Dir 时,就必须指定 pathname,否则会产生错误。 不必访问到所有匹配当前 pathname 的文件名,就可以改变到一个新的 pathname 上。但是,不能以递归方式来调用 Dir 函数。以 vbDirectory 属性来调用 Dir 不能连续地返回子目录。 4、由于文件名并不会以特别的次序来返回,所以可以先将文件名存储在一个数组中,然后再对这个数组排序。
>若有多个满足则返回第一个;第二次调用Dir且ab都省略则返回接下一条返回值 >*表任意字符任意长度; ?表长度为1任意字符; #表长度为1且0~9间的数字 >[1-6]长度1且1~6间的数字;[!1-6]长度1且不在1~6间的字符 >[1-6]#* 表长度任意,但第一个字符为1~6之间,第二个及之后字符任意
相关文档
最新文档