加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

VFP中关于目录文件的函数及命令

(2013-02-14 20:51:38)
标签:

目录

文件

函数

命令

vfp

分类: VisuralFoxProl

VFP中关于目录文件的函数及命令

 

1、判断目录是否存在,如不存在就创建该目录

IF (directory('d:\tt'))
?'目录存在,可以在此执行相应操作'
ELSE
?'目录不存在,在此可以建一目录'
ENDIF


程序代码:
IF !DIRECTORY("D:\BBB") &&不存在
   MESSAGEBOX("文件夹 "+SUBSTRC("D:\BBB",AT("\","D:\BBB")+1)+" 不存在")
   MD D:\BBB &&创建BBB文件夹
   IF DIRECTORY("D:\BBB") && 添加成功
      MESSAGEBOX("文件夹 "+SUBSTRC("D:\BBB",AT("\","D:\BBB")+1)+" 添加成功")
   ENDIF
ELSE
   IF DIRECTORY("D:\BBB")
      MESSAGEBOX("文件夹 "+SUBSTRC("D:\BBB",AT("\","D:\BBB")+1)+" 已经存在")
   ENDIF
ENDIF

 

&&说明:如不加绝对路径,必须使用set default to [cPath]默认的目录名称或文件夹名称,[cPath]通常为

1、驱动器指示符,如C:\;D:\(后面必须要跟\,不能C:或D:,经过多次试验证明。VFP帮助文件中说不加“\”也可以,但实际操作却通不过)等。

2、含目录名称或文件夹名称的驱动器指示符,如C:\program。
3、
子目录名称或文件夹名称,如C:\Program Files\Microsoft Visual Studio\Vfp98。
在 Visual FoxPro 中,SET DEFAULT TO将默认目录设置为指定的目录。
Visual FoxPro 在默认的 Visual FoxPro 目录或文件夹中搜索文件。默认的目录或文件夹就是启动 Visual FoxPro 的目录或文件夹。不过,可以在启动程序或 Visual FoxPro 配置文件中指定一个不同的默认目录或文件夹。如果 Visual FoxPro 不能在默认的目录或文件夹中找到文件,Visual FoxPro 接着搜寻 Visual FoxPro 路径(如果指定的话)。要指定 Visual FoxPro 路径,可使用 SET PATH TO。

如果创建文件时没有指定保存位置,则该文件会保存到 Visual FoxPro 的默认目录或文件夹中。
当退出 Visual FoxPro 时,将返回 Windows 中。当退出 Windows 时,将返回到启动 Windows 时所在的目录下。
退出 FoxPro for Macintosh 时,返回到 FINDER。

提示
SYS(5) 返回默认驱动器。SYS(2003) 返回没有驱动器指示符的默认目录或文件夹,SYS(5)+SYS(2003) 返回默认的驱动器及目录或文件夹。

Visual FoxPro 

使用下面命令可以将默认驱动器设置为驱动器 A。
SET DEFAULT TO A
SET DEFAULT TO A:

可以指定一个特定的目录。
SET DEFAULT TO A:\sales
SET DEFAULT TO C:\sales\data

可以指定子目录。如果在驱动器 C 上的根目录是默认的 Visual FoxPro 目录,发出下面命令能够将默认目录设置为 C:\SALES。
SET DEFAULT TO sales

可以使用 MS-DOS 速记符号。如果当前目录是 C:\SALES\DATA,发出下面命令可将根目录设置为默认目录。
SET DEFAULT TO \

也可以使用下面命令将默认目录设置为上一层父目录。
SET DEFAULT TO .. 

若想将默认目录恢复成为 Visual FoxPro 启动目录,应不带参数发出 set default 命令。
SET DEFAULT TO

如果卷名或文件夹名中包含空格,请用引号将表达式括起来。
SET DEFAULT TO 'Volume:sales figures'

可以指定一个特定的文件夹。
SET DEFAULT TO MacHD:FoxPro:sales:data

可以指定一个嵌套的文件夹。如果当前的默认文件夹是 FOXPRO,发出下面的命令可将默认文件夹设置为 MacHD:FOXPRO:SALES:
SET DEFAULT TO sales

可以使用下面的命令将默认文件夹设置为上一层文件夹。
SET DEFAULT TO : 



2、如何在VFP中判断文件是否存在?

  答:用file()判断

    例如   if file("filename") then

               ?[文件存在]

           else

               ?[文件不存在]

           endif

&&指定要查找文件的名称,必须包含文件的扩展名。Visual FoxPro 首先在默认目录下查找该文件,如果在默认目录下未找到该文件,Visual FoxPro 将按照 SET PATH 命令建立的 Visual FoxPro 路径进行搜索。
可以在文件名前加入绝对路径,从而在某个非当前目录或驱动器上搜索文件。如果在文件名前加入绝对路径,而 SET COMPATIBLE 设置为 OFF,则按照所建立的 Visual FoxPro 路径进行搜索。

3、VFP中如何对文件重命名、复制、删除文件、显示磁盘文件、获取变量类型?

   答:重命名       RENAME   <源文件名> to <新文件名>

       复制文件     COPY FILE <源文件名>to<目标文件名>

       删除文件    ERASE |DELETE FILE <文件>

       显示磁盘文件目录  DIR    [驱动器][通配符][to print]

       显示变量类型     TYPE<文件名>[to print]     VARTYPE<文件名>      

           备注:不用把文件名括起来

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有