以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]如何返回本地目录的文件数 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=157330) |
-- 作者:huangfanzi -- 发布时间:2020/10/12 14:38:00 -- [求助]如何返回本地目录的文件数 表事件 BeforeDeleteFile Dim fls1 As List(of String) fls1 = FileSys.GetFiles(ProjectPath & "RemoteFiles" & _ftp.RootDir.Replace("/","\\") & "\\" & e.DataRow("合同类型") & "\\" & e.DataRow("合同编号")) \'返回本地目录下的文件数 If fls1.Count = 0 Then FileSys.DeleteDirectory(ProjectPath & "RemoteFiles" & _ftp.RootDir.Replace("/","\\") & "\\" & e.DataRow("合同类型") & "\\" & e.DataRow("合同编号"),2,2) \'删除本机的目录 End If 以上代码是错误的,其实我是参照以下代码写的: Dim fls As List(of String) fls = _ftp.GetFileList(_ftp.RootDir.Replace("/","\\") & "\\" & e.DataRow("合同类型") & "\\" & e.DataRow("合同编号")) \'返回此FTP目录下的文件数 If fls.Count = 0 Then _ftp.DeleteDir(_ftp.RootDir.Replace("/","\\") & "\\" & e.DataRow("合同类型") & "\\" & e.DataRow("合同编号"),True) \'直接删除此目录及下面的所有文件 End If 查了帮助文件,找到了FileSys.GetFiles这个代码,像参照着_ftp.GetFileList来写,但不行,请老师看下 |
-- 作者:有点蓝 -- 发布时间:2020/10/12 14:45:00 -- 不能在这个事件处理,因为这时候文件还没有删除,当前目录肯定是无法删除的。只能放到按钮里处理,或者到datacolchanged事件处理 |
-- 作者:huangfanzi -- 发布时间:2020/10/12 14:49:00 -- 是这个道理,是不能放在这里写代码,但现在的问题是这个代码写好后我都无法点确定,是代码写法上有问题,不知错在哪里 fls1 = FileSys.GetFiles(ProjectPath & "RemoteFiles" & _ftp.RootDir.Replace("/","\\") & "\\" & e.DataRow("合同类型") & "\\" & e.DataRow("合同编号")) \'返回本地目录下的文件数 这条代码报错
|
-- 作者:有点蓝 -- 发布时间:2020/10/12 15:10:00 -- 报什么错? |