社区
非技术版
帖子详情
怎样得到当前盘下的目录,或者当前目录下的子目录?急!
991zwl
2002-02-24 10:58:24
是用API函数吗?
...全文
133
7
打赏
收藏
怎样得到当前盘下的目录,或者当前目录下的子目录?急!
是用API函数吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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下cd命令怎么用,cd命令(linux的cd命令怎么用)
那命令怎么用的?我写了CD E:\它会处于什么状态?我能做什么操作?CD命令是改变
子
目录
的命令。格式:CD [路径] 。CD命令只能进入
当前
盘符中的文件夹,改变操作的根
目录
(改变操作盘符),则不需用cd。例如你
当前
是在c:
盘下
,要.如何用CD命令打开一个在E:\BH2的123.TXT文件CD——改变
当前
目录
功能:显示
当前
目录
类型:内部命令 格式:CD[盘符:][路径名][
子
目录
名] 说明:CD...
windows下获取某个
目录
下的所有文件信息
Dir G:/ /s /4 >c:/Filelist
//注:G:/表示所要列出
目录
的位置,这里要列出G
盘下
所有的文件和其所在的路径
其中“/s”表示生成文件列表时也生成
子
目录
中的文件列表,“/4”表示用四位年份显示文件创建日期,“>c:/Filelist.txt”表示利用文件重定向功能将文件列表保存起来到c
盘下
的Filelist.txt中,如果文件名不存在将进行创建
DOS
目录
文件常见操作命令
DOS
目录
文件常见操作命令 1、查看
目录
和文件(directory)——DIR DIR 驱动器符:][路径][文件名][/P][/W]——返回
目录
下的所有
子
目录
和文件 例:查看C
盘下
的所有文件和文件夹 dir c:\ 查看C
盘下
a1文件夹下的所有
子
目录
和文件 dir c:\a1\ 2、创建
目录
(make directory)——MD或mkdir ——M...
Windows基础命令:
目录
和文件操作&文本处理&网络相关操作
本文详细介绍了在Windows基础命令。
CMD常见指令
1.访问文件 CD命令是改变
子
目录
的命令。格式:CD [路径] 。CD命令只能进入
当前
盘符中的文件夹,改变操作的根
目录
(改变操作盘符),则不需用cd。例如你
当前
是在c:
盘下
,要到d:盘,只需键入d:回车就行了。 实例一: 现在的位置是C盘,如果需要进入C盘的windows
目录
,则输入命令:cd windows,输入后,
当前
提示符则变为:C:\WINDOWS>,这就告诉我们,我们
当前
的工作目...
非技术版
401
社区成员
11,494
社区内容
发帖
与我相关
我的任务
非技术版
PowerBuilder 非技术版
复制链接
扫一扫
分享
社区描述
PowerBuilder 非技术版
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章