帮我看一下这个复制的问题吧

cbs1031 2004-07-05 05:47:39
Dim str1 As String
Dim str2 As String
Private Sub copy_Click() '复制函数
str1 = ExplorerList1.FileName '得到原文件的完整路径
End Sub
Private Sub del_Click()
Dim str4 As String
str1 = ExplorerList1.FileName
Kill str4
ExplorerList1.RefreshList True
ExplorerTree1.RefreshTree True
End Sub
Private Sub ExplorerList1_FolderClick()
ExplorerTree1.FolderClick (ExplorerList1.FileName)
End Sub
Private Sub ExplorerTree1_TreeDataChanged()
On Error Resume Next
ExplorerList1.TreeDatas = ExplorerTree1.TreeDatas
End Sub
Private Sub Form_Load()
ExplorerTree1.InitialDir = "c:\windows\system"
End Sub
Private Sub Form_Resize()
ExplorerTree1.Height = Me.ScaleHeight
ExplorerList1.Height = Me.ScaleHeight
End Sub
Private Sub icon_Click()
ExplorerList1.view = 0
End Sub
Private Sub list_Click()
ExplorerList1.view = 2
End Sub
Private Sub New_Click()
ExplorerList1.CreateDir
ExplorerList1.RefreshList True
End Sub

Private Sub paste_Click()    '粘贴函数
Dim str3 As Integer
str3 = ExplorerTree1.Path '拷贝到目标文件夹的路径
FileCopy str1, str3
End Sub
Private Sub report_Click()
ExplorerList1.view = 3
End Sub
Private Sub smallicon_Click()
ExplorerList1.view = 1
End Sub

我解决不了取得一个文件的文件名的问题,就像在c盘下的1.txt文件,我得到了
"c:\1.txt"的字符串,但是我还想要一个"1.txt"的字符串,应该怎么做呢?

...全文
240 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
libingao 2004-07-05
  • 打赏
  • 举报
回复
更正:
Str=Trim(Str)

For i = len(Str) to 1 setp -1
If Mid(Str,i,1) = "\" then Exit For
next i

If i<>1 Then FileNameStr=Right(Str,i+1) 应改为:
FileNameStr=Right(Str,Len(Str)-i) 或者:
FileNameStr=Mid(Str,i+1,Len(Str))
才对!不好意思!
cbs1031 2004-07-05
  • 打赏
  • 举报
回复
谢谢你们哈!
cbs1031 2004-07-05
  • 打赏
  • 举报
回复
不好意思,各位大侠,我想我是太笨了,什么都要问你们
libingao 2004-07-05
  • 打赏
  • 举报
回复
对于 "C;\2\1.txt" 的情况,可得出同样的结果:1.txt ,此时 i=5
libingao 2004-07-05
  • 打赏
  • 举报
回复
Str=Trim(Str)

For i = len(Str) to 1 setp -1
If Mid(Str,i,1) = "\" then Exit For
next i

If i<>1 Then FileNameStr=Right(Str,i+1)
cbs1031 2004-07-05
  • 打赏
  • 举报
回复
x = "c:\1.txt"
MsgBox Mid(x, InStrRev(x, "\") + 1)

我好像有点不懂,如果我是C;\2\1.txt
是不是也能得到同样的效果呢?
libingao 2004-07-05
  • 打赏
  • 举报
回复
你可先找到最右边的"\"位置,例如为:i
那么你可以用 Right(str,i+1) 来取得文件名!

注:原始路径和文件名称字符串 Str 应先去掉前导、后导空格才行!

csdnHelp 2004-07-05
  • 打赏
  • 举报
回复
楼上那个可能又问题(C:\test\test.txt)
csdnHelp 2004-07-05
  • 打赏
  • 举报
回复
你可以写一个函数
function GetShortName(StrPath as string ) as string
for i = len(trim(StrPath) ) to 1 setp -1
if right(i,1) = "\" then
endif
next i
end function
思路大楷如此!自己完成
好像有API函数也可以!!
northwolves 2004-07-05
  • 打赏
  • 举报
回复
x = "c:\1.txt"
MsgBox Mid(x, InStrRev(x, "\") + 1)
内容概要:本文系统研究了AGV(自动导引车)与AMR(自主移动机器人)在运动规划与导航领域的多种核心算法,涵盖Dijkstra、A*、Theta*、JPS、D* Lite、LPA*、RRT系列(RRT、RRT-Connect、启发式RRT)、蚁群算法、沃罗诺伊图路径规划及PID控制等典型方法,并基于Matlab平台实现了算法仿真与对比分析。研究聚焦于复杂工业环境下的机器人自主导航问题,深入探讨各类算法在路径最优性、计算效率、动态避障能力与环境适应性等方面的性能差异,旨在为智能物流、智能制造及自动化仓储等应用场景提供高效可靠的导航解决方案。同时,资源复现了IEEE顶刊研究成果,增强了学术参考价值。; 适合人群:具备一定Matlab编程基础与机器人学基础知识,从事机器人路径规划、智能控制、自动化系统开发等相关方向的科研人员、工程技术人员及高校研究生及以上层次的学习者。; 使用场景及目标:①应用于工厂、仓库等实际场景中AGV/AMR的路径规划与自主导航系统设计与优化;②作为科研项目、学位论文或算法竞赛的技术支撑,用于多算法性能对比、仿真验证与方案选型;③深入理解经典与现代路径规划算法的原理、实现机制及其在动态环境中的适应性演化。; 阅读建议:建议结合提供的Matlab代码进行动手实践,重点开展不同算法在同一仿真环境下的路径生成效果与运行效率对比实验,关注算法在动态障碍物规避和实时重规划方面的能力表现,同时可进一步拓展至多机器人协同导航、复杂地形适应等高级研究方向进行深化探索。

1,453

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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