明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 969|回复: 6

[源码] 请教一个lisp使用FSO复制文件的问题

[复制链接]
发表于 2023-6-2 11:07:12 | 显示全部楼层 |阅读模式
D盘已经有个文件夹“d:\abc”,里面已有多个文件,现在想复制到“c:\123”文件夹下。代码如下 :

  1. (defun c:ccdd (/ FSO)
  2. ;;;  复制文件,参考资料https://codeantenna.com/a/vfVkZPl6WT
  3.   (vl-load-com)
  4.   (setq FSO (vlax-create-object "scripting.FileSystemObject"))
  5. ;;;  (vlax-dump-object FSO t)
  6.   (setq  sourcePath  "d:\\abc"
  7.   destinationPath  "c:\\123"
  8.   )
  9. ;;;  (princ (vlax-invoke-method FSO 'FolderExists destinationPath))
  10.   (if (= :vlax-false (vlax-invoke-method FSO 'FolderExists destinationPath))
  11.     (vlax-invoke-method FSO 'CreateFolder destinationPath)
  12.     (progn
  13. ;;;      (alert "文件夹已存在。")
  14.     )
  15.   )
  16.   (setq sourcePath (vlax-invoke FSO 'BuildPath sourcePath "\\*.*"))
  17. ;;;  (alert sourcePath)
  18.   (princ (vlax-invoke-method
  19.     FSO  'CopyFile sourcePath destinationPath T))
  20.   (vlax-release-object FSO)    ;释放对象(结束进程)
  21. )
现在的问题是只运行成功一次,再次运行就出错。也就是不能实现覆盖。除非删除c:\123文件夹。求大神解答谢谢。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2023-6-3 10:18:31 | 显示全部楼层
(vlax-invoke-method FSO  'CopyFile sourcePath destinationPath T)
修改为(vlax-invoke-method FSO  'CopyFile sourcePath destinationPath :vlax-true)
回复 支持 1 反对 0

使用道具 举报

发表于 2023-6-3 09:55:13 | 显示全部楼层
单个文件可以用vl-file-copy,多个没试过
 楼主| 发表于 2023-6-3 13:15:02 | 显示全部楼层
llsheng_73 发表于 2023-6-3 10:18
(vlax-invoke-method FSO  'CopyFile sourcePath destinationPath T)
修改为(vlax-invoke-method FSO  'Co ...

把t改为:vlax-true成功了,但是CAD假死一分钟左右。可能电脑太旧了。
发表于 2023-6-5 09:12:26 | 显示全部楼层
操作系统的工作最好交给操作系统,何必自己造轮子呢。
 楼主| 发表于 2023-6-5 10:15:07 | 显示全部楼层
改为:vlax-true还是不行,在笔记本上以为可以了,今天来上班办公室的电脑还是提示
; 错误: Automation 错误。未提供说明。
 楼主| 发表于 2023-6-5 10:18:16 | 显示全部楼层
vormittag 发表于 2023-6-5 09:12
操作系统的工作最好交给操作系统,何必自己造轮子呢。

我这里 是多台电脑,想做插件自动更新的功能,以前是运行vbs复制,现在不行了,管理员权限也不行,还经常被360杀进程,所以才想这办法。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-16 21:31 , Processed in 0.160543 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表