Dir函数、ChDir、ChDrive语句使用
- 格式:xlsx
- 大小:19.14 KB
- 文档页数:2
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包含了许多用于文件操作的语句和函数,可以满足绝大多数情况下的文件操作要求。
下面我们按照操作目的进行一一介绍。
(一)文件处理语句语法: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中的文件操作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 #文件号,[输出列表]其中的输出列表一般指用逗号,分隔的数值或字符串表达式。
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的不一样。
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函数只能改变到已存在的目录,无法创建新的目录。
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)。
Vb6.0语句大全1、AppActivate 语句激活一应用程序窗口。
语法AppActivate title[, wait]AppActivate语句的语法具有以下几个命名参数:说明AppActivate语句将焦点移动到命名的应用程序或窗口,但并不影响焦点是否最大化或最小化。
当用户采取行动改变焦点或将窗口关闭时,就会将焦点从活动的应用程序窗口移动出去。
可用Shell函数启动一个应用程序并设置窗口样式。
在决定激活哪个应用程序时,请将title与每一个运行中的应用程序的标题字符串进行比较。
如果没有完全匹配,就激活任何这样的应用程序,其标题字符串以title开头。
如果以title命名的应用程序有很多实例,则激活任何一个实例。
AppActivate 语句示例本示例说明使用AppActivate语句来激活应用程序的各种用法。
示例中用到的Shell语句均假定该应用程序已经存在指定的路径中。
Dim MyAppID, ReturnValueAppActivate "Microsoft Word" ' 激活 Microsoft Word。
' AppActivate 也可利用 Shell 函数的返回值。
MyAppID = Shell("C:\WORD\WINWORD.EXE", 1) ' 运行 Microsoft Word。
AppActivate MyAppID ' 激活 Microsoft Word。
' 您也可使用 Shell 函数的返回值。
ReturnValue = Shell("c:\EXCEL\EXCEL.EXE",1) ' 运行 Microsoft Excel。
AppActivate ReturnValue ' 激活 Microsoft Excel。
2、Beep 语句通过计算机喇叭发出一个声调。
os.chdir()函数用法os.chdir()函数是Python标准库中的一个函数,其主要作用是用于改变当前工作目录。
通过该函数,我们可以方便地在不同的目录之间进行切换,从而实现对文件和目录的快速定位和操作。
在本文中,我们将详细介绍os.chdir()函数的使用方法和注意事项,以帮助读者更好地掌握该函数,并在实际开发中更加灵活地应用它。
一、os.chdir()函数的基本用法在Python中,os.chdir()函数用于改变当前工作目录,并返回当前目录的绝对路径。
其基本语法如下:os.chdir(path)其中,path参数表示要切换到的目标目录的路径。
该参数既可以是绝对路径,也可以是相对路径。
如果path是一个相对路径,则其相对于当前工作目录计算。
例如,我们要将当前工作目录切换到/home/user1/Documents目录下,可以使用如下代码:import osos.chdir('/home/user1/Documents')上述代码执行完毕后,当前工作目录就被切换为/home/user1/Documents目录,后续的文件和目录操作也会在该目录下进行。
二、os.chdir()函数使用案例为了更好地理解os.chdir()函数的使用方法和特性,我们来看一个具体的使用案例。
假设有以下目录结构:~/Documents/ |-Work/ |-task1/ |-test.py |-task2/ |-test.py其中,~/Documents/是我们的根目录,Work/是其中的子目录,包含两个子目录task1/和task2/。
在task1/和task2/目录下分别放置了一个test.py文件。
现在我们想要在某个脚本中调用这两个文件,应该如何操作呢?首先,我们需要将当前工作目录切换为Work目录,然后再分别调用task1/和task2/目录下的test.py文件。
可以使用如下代码:import osos.chdir('/home/user1/Documents/Work')os.system('python task1/test.py')os.system('python task2/test.py')上述代码首先将当前工作目录切换为/home/user1/Documents/Work,然后分别调用了task1/和task2/目录下的test.py文件。