社区
非技术版
帖子详情
怎样得到当前盘下的目录,或者当前目录下的子目录?急!
991zwl
2002-02-24 10:58:24
是用API函数吗?
...全文
79
7
打赏
收藏
怎样得到当前盘下的目录,或者当前目录下的子目录?急!
是用API函数吗?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zyqherozyqhero
2002-02-25
打赏
举报
回复
同意 programbcb(datawindow)意见
sorrow_arrow
2002-02-25
打赏
举报
回复
收藏先
daiwoo_wang
2002-02-25
打赏
举报
回复
补充:如果将盘符图片放在DDPLB中,效果更好,可以查到包括网络驱动器在内的所有类型
daiwoo_wang
2002-02-25
打赏
举报
回复
可以这样解决:
建窗口,其上有DDPLB(图形下拉框),LB控件,窗口的OPEN事件中如下:
String ls_Item
Integer li_Index, li_Drives, li_DriveType
String ls_Drive
this.inv_base.of_Center()
lb_file.DirList("*.*",49152,st_curr_path)
li_Drives = lb_file.TotalItems()
For li_Index = 1 To li_Drives
ls_Drive = mid(lb_file.text(li_index),3,1)
li_DriveType = wf_get_drive_index(ls_Drive)
ddplb_drive.AddItem(ls_Drive + ":\", li_DriveType)
Next
DDPLB的SELECTIONCHANGED事件如下:
String ls_CurPath
ls_CurPath = this.Text
ii_level = 1
is_parentpath[ii_level] = ls_Curpath
lb_file.Reset()
lb_file.DirList(ls_CurPath + "*.*", 32784)
lb_1.DirList(ls_CurPath + "*.*", 32784)
窗口函数WF_GET_DRIVE_INDEX(STRING AS_DRIVE)函数如下:
Uint lui_RC
string drv_name
as_drive = upper(as_drive) + ":\"
lui_RC = GetDriveTypeA (as_drive)
Choose Case lui_RC
Case 2
Return 1
Case 3
Return 2
Case 4
Return 3
Case 5
Return 4
Case Else
Return 0
End Choose
窗口定义实例变量
string is_parentpath[]
integer ii_level
注意定义API函数:
FUNCTION ulong GetDriveTypeA(ref string nDrive) LIBRARY "kernel32.DLL"
在选择路径的确定按钮中可以如下写:
string s_path
int i
i = UPPERBOUND(is_parentpath)
s_path = lb_1.selecteditem()
IF i > 0 THEN
s_path = is_parentpath[i] + mid(s_path,2,len(s_path) - 2)
ELSE
s_path = ''
END IF
IF right(s_path,1) <> '\' AND len(s_path) >0 THEN
s_path = s_path + "\"
END IF
IF len(s_path) = 0 THEN
messagebox("系统提示","请选择一个目录!",Stopsign!)
ELSE
CloseWithReturn(parent,s_path)
END IF
以上在PB7中通过,我放在了我的公共库中,以后都可以用了,嘿嘿.
另外窗口OPEN事件中的INV_BASE.OF_CENTER()是PFC的函数,没有用PFC的同志可以将其去掉,其他不变!
pbworm
2002-02-24
打赏
举报
回复
使用listBox的dirlist函数就可以了,具体怎么用你自己查一下帮助
programbcb
2002-02-24
打赏
举报
回复
API函数可以得到的FUNCTION boolean SetCurrentDirectoryA(ref string cdir) LIBRARY "kernel32.dll"
string ls_Buffer
ls_Buffer=Space(255)
IF GetCurrentDirectoryA(255,ls_Buffer)=0 THEN SetNull(ls_Buffer)
RETURN ls_Buffer
daiwoo_wang
2002-02-24
打赏
举报
回复
绝对可以,我用过,具体代码要查一下。看一下PB6自带的例子,可以解决。如果需要,我可以把SCRIP贴上来
实验楼-Linux基础-实验四:Linux
目录
结构及文件基本操作
目录
一、实验介绍 1.1 实验内容 1.2 实验知识点 二、Linux
目录
结构 2.1FHS标准 2.2
目录
路径 自我补充:Linux下的绝对路径与相对路径 三、Linux文件的基本操作 3.1新建 3.2复制 3.3删除 3.5 查看文件 3.7 编辑文件 五、作业 一、实验介绍 1.1 实验内容 Linux 的文件组织
目录
结构。 ...
项目:电子词典
项目:电子词典
我的Linux学习记录(蓝桥)————Linux
目录
结构和文件基本操作
我的Linux学习记录(蓝桥)——四 Linux与windows
目录
区别 在讲 Linux
目录
结构之前,你首先要清楚一点,那就是 Linux 的
目录
与 Windows 的
目录
的区别,或许对于一般操作上的感受来说没有多大不同,但从它们的实现机制来说是完全不同的。 一种不同是体现在
目录
与存储介质(磁盘,内存,DVD 等)的关系上,以往的 Windows 一直是以存储介质为主的,主要以盘符(C 盘,D 盘...)及分区来实现文件管理,然后之下才是
目录
,
目录
就显得不是那么重要,除系统文件之外的用户文件放在任
Linux基础知识
Linux 是一个可以实现多用户登陆的操作系统,比如“李雷”和“韩梅梅”都可以同时登陆同一台主机,他们共享一些主机的资源,但他们也分别有自己的用户空间,用于存放各自的文件。但实际上他们的文件都是放在同一个物理磁盘上的甚至同一个逻辑分区或者
目录
里,但是由于 Linux 的 用户管理 和 权限机制,不同用户不可以轻易地查看、修改彼此的文件。 输出的第一列表示打开
当前
伪终端的用户的用户名(要查看
当前
登...
实验楼之Linux
目录
结构及文件基本操作
一,Linux
目录
结构 在讲 Linux
目录
结构之前,你首先要清楚一点,那就是 Linux 的
目录
与 Windows 的
目录
的区别,或许对于一般操作上的感受来说没有多大不同,但从它们的实现机制来说是完全不同的。 一种不同是体现在
目录
与存储介质(磁盘,内存,DVD 等)的关系上,以往的 Windows 一直是以存储介质为主的,主要以盘符(C 盘,D 盘...)及分区来实现文件管理,然后之下才是...
非技术版
400
社区成员
11,495
社区内容
发帖
与我相关
我的任务
非技术版
PowerBuilder 非技术版
复制链接
扫一扫
分享
社区描述
PowerBuilder 非技术版
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章