getfile()函数的疑问(6.0下)

z4mbb 2011-08-15 10:26:46

我先创建了个文件为:d:\tz.xls

然后用"getdir()"函数通过选择要存储的径把d:\tz.xls存到任意想存的地方,但我发现,选择存"d:\"就会出现错误提示(提示不能创建文件).其它路径没事,这是怎么回事,不能覆盖吗?

命令如下:


ls=getdir('d:\','请选择要备份的文件夹')


copy file "d:\tz.xls" to "&ls.\*.*"
...全文
130 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dfwxj 2011-08-16
  • 打赏
  • 举报
回复
必须要写容错代码的~~~~~
z4mbb 2011-08-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 apple_8180 的回复:]
Copy 操作前比较一下源路径和目标路径,如果相同提示一下并不执行 Copy 操作。
[/Quote]

比较命令是哪个,我找了一天没找到,麻烦帮我写出来下,谢了!
z4mbb 2011-08-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 dfwxj 的回复:]
必须要写容错代码的~~~~~
[/Quote]

容错代码能帮我写出来吗?拜托!
十豆三 2011-08-16
  • 打赏
  • 举报
回复
ls=Getdir('d:\','请选择要备份的文件夹')
If "d:\tz.xls"="&ls.\tz.xls"
Messagebox('源路径和目标路径相同,禁止操作',48,'信息提示')
Return
Endif
Copy File "d:\tz.xls" To "&ls.\*.*"
sdjnjdxc 2011-08-15
  • 打赏
  • 举报
回复
测试了,代码没有问题。
当你选择了"d:\"时,相当于执行了:
copy file "d:\tz.xls" to "d:\tz.xls"
就会出现“不能创建文件”的错误
十豆三 2011-08-15
  • 打赏
  • 举报
回复
Copy 操作前比较一下源路径和目标路径,如果相同提示一下并不执行 Copy 操作。

2,749

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧