孕妇得了病毒性咽炎的症状该怎么办呢已经反复两个月了,现已

查看: 518|回复: 2
如何把以.开头的文件夹枚举出来
阅读权限30
在线时间 小时
签到天数:3 天结帖率: (14/18)
比如说这个文件夹
QQ截图03.png (29.16 KB, 下载次数: 0)
10:51 上传
我直接用 目录_枚举子目录() 命令枚举不出来 .svn 这个文件夹
QQ截图45.png (16.75 KB, 下载次数: 0)
10:53 上传
应该如何解决?
枚举非隐藏的目录
http://bbs.125.la/forum.php?mod=viewthread&tid=
(出处: 精易论坛)
回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至
可获得加分喔。友情提醒:本版被采纳的主题可在
帖子申请荣誉值,获得 1点 荣誉值,荣誉值可兑换终身vip用户组哦。快捷通道: →
阅读权限165
在线时间 小时
结帖率: (5/5)
枚举非隐藏的目录
(出处: 精易论坛)
热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻!
您可以选择打赏方式支持他
阅读权限90
在线时间 小时
签到天数: 19 天
枚举后,遍历一次目录数组,第一个是.就是了
您可以选择打赏方式支持他
精易论坛 - 有你更精彩 /1
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
揭阳精易科技有限公司申明:我公司所有的培训课程版权归精易所有,任何人以任何方式翻录、盗版、破解本站培训课程,我们必将通过法律途径解决!
公司简介:揭阳市揭东区精易科技有限公司致力于易语言教学培训/易语言学习交流社区的建设与软件开发,多年来为中小企业编写过许许多多各式软件,并把多年积累的开发经验逐步录制成视频课程供学员学习,让学员全面系统化学习易语言编程,少走弯路,减少对相关技术的研究与摸索时间,从而加快了学习进度!
防范网络诈骗,远离网络犯罪
违法和不良信息举报电话,企业QQ: ,邮箱:@
Powered by
粤公网安备 252942人阅读
VC++(44)
1.MFC中BROWSEINFO结构中包含有用户选中目录的重要信息。
BROWSEINFO结构  
typedef struct_browseinfo  { 
 HWND hwndO 
 LPCITEMIDLIST pidlR 
 LPSTR pszDisplayN 
 LPCSTR lpszT 
 UINT ulF 
 BFFCALLBACK 
 LPARAM lP 
 int iI  }BROWSEINFO,*PBROWSEINFO,*LPBROWSEINFO;
●成员变量  
hwndOwner:浏览文件夹对话框的父窗体句柄。
  pidlRoot:ITEMIDLIST结构的地址,包含浏览时的初始根目录,而且只有被指定的目录和其子目录才显示在浏览文件夹对话框中。该成员变量可以是NULL,在此时桌面目录将被使用。
  pszDisplayName:用来保存用户选中的目录字符串的内存地址。该缓冲区的大小缺省是定义的MAX_PATH常量宏。
  lpszTitle:该浏览文件夹对话框对话框的显示文本,用来提示该浏览文件夹对话框的功能、作用和目的。
  ulFlags:该标志位描述了对话框的选项。它可以为0,也可以是以下常量的任意组合:
  BIF_BROWSEFORCOMPUTER:返回计算机名。除非用户选中浏览器中的一个计算机名,否则该对话框中的“OK”按钮为灰色。
  BIF_BROWSEFORPRINTER:返回打印机名。除非选中一个打印机名,否则“OK”按钮为灰色。
  BIF_BROWSEINCLUDEFILES:浏览器将显示目录,同时也显示文件。
  BIF_DONTGOBELOWDOMAIN:在树形视窗中,不包含域名底下的网络目录结构。
  BIF_EDITBOX:浏览对话框中包含一个编辑框,在该编辑框中用户可以输入选中项的名字。
  BIF_RETURNFSANCESTORS:返回文件系统的一个节点。仅仅当选中的是有意义的节点时,“OK”按钮才可以使用。
  BIF_RETURNONLYFSDIRS:仅仅返回文件系统的目录。例如:在浏览文件夹对话框中,当选中任意一个目录时,该“OK”按钮可用,而当选中“我的电脑”或“网上邻居”等非有意义的节点时,“OK”按钮为灰色。
  BIF_STATUSTEXT:在对话框中包含一个状态区域。通过给对话框发送消息使回调函数设置状态文本。
  BIF_VALIDATE:当没有BIF_EDITBOX标志位时,该标志位被忽略。如果用户在编辑框中输入的名字非法,浏览对话框将发送BFFM_VALIDATEFAILED消息给回调函数。
  lpfn:应用程序定义的浏览对话框回调函数的地址。当对话框中的事件发生时,该对话框将调用回调函数。该参数可用为NULL。
  lParam:对话框传递给回调函数的一个参数指针。
  iImage:与选中目录相关的图像。该图像将被指定为系统图像列表中的索引值。
2.ITEMIDLIST&&&&&&&&
&Windows Shell的一个功能在于管理并提供方法存取系统中的众多对像,這些对像包括了文件,网路上的计算机,控制面板程序,回收站等等,为了识别每一个对像,Windows Shell使用了Item ID来表示它們,而Iten ID Lists用来表示一个对像的路径。所以,ITEMID和ITEMIDLIST的关系类似于文件名和路径的关系。如果只对文件系统而言的话,ITEMIDLIST可以看成是路径的另一中表示法,Windows Shell也提供了函数來进行转化。&&&&&&&&&
&& 如果SHBrowseForFolder函数返回的ITEMIDLIST结构指针不为NULL,就可以使用SHGetPathFromIDList函数取得存储于ITEMIDLIST结构指针中的路径信息。SHGetPathFromIDList函数的原型如下:
WINSHELLAPI BOOL WINAPI SHGetPathFromIDList( LPCITEMIDLIST pidl, LPSTR pszPath );&
第一个参数就是存储了路径信息的ITEMIDLIST结构指针,第二个参数是一个字符缓冲区,用于接收字符串。它应当有_MAX_PATH所指定的长度,_MAX_PATH在Windows系统中被定义为260个字符,其大小可以是260或520个字节,这取决于是否使用了Unicode。
3.CFileFind
└CFileFind
MFC类CFileFind执行本地文件查找,是CGopherFileFind和CFtpFileFind的基类;后两类用于Internet文件查找。CFileFind包括的成员函数有开始查找、定位文件、返回标题名或路径。对于Internet查找来说,GetFileURL返回文件的URL。CFileFind是为另两类查找特殊服务器设计的MFC类的基类,CGopherFileFind在Gopher服务器上工作,CFtpFileFind在FTP服务器上工作,这些类为用户查找文件提供了一种无缝机制,与服务器协议、文件类型、地点、本地机器或远程服务器无关。
以下代码将当前目录下的文件枚举出来并打印每个文件名:
CFileFind&&&BOOL&bWorking&=&finder.FindFile(&*.*&);&&while(bWorking)&&{&&&&&&bWorking=finder.FindNextFile();&&&&&&m_str+=finder.GetFileName();&&}&&UpdateData(FALSE);&&&&&
BOOL bWorking = finder.FindFile(&*.*&);
while(bWorking)
bWorking=finder.FindNextFile();
m_str+=finder.GetFileName();
UpdateData(FALSE);
CFtpFileFind, CGopherFileFind, CInternetFile, CGopherFile, CHttpFileCFileFind类的成员构造函数 CFileFind构造一个CFileFind对象。
属性 GetLength获取找到文件的长度,以字节为单位
GetFileName获取找到文件的名字
GetFilePath找到文件的全路径
GetFileTitle获取找到文件的标题,标题不包括扩展内容
GetFileURL获取找到文件的URL,包括文件路径
GetRoot获取找到文件根目录
GetCreationTime获取文件创建时间
GetLastAccessTime获取文件最后一次打开的时间
GetLastWriteTime文件最后改变和存储的时间
MatchesMask指定要找的文件的属性
IsDots查看文件名是否是包含&.&或&..&,以表明它的确是一个目录
IsReadOnly文件是否是只读IsDirectory文件是否是目录
IsCompressed文件是否是压缩
IsSystem文件是否是系统文件
IsHidden文件是否是隐藏
IsTemporary文件是否是临时的
IsNormal文件是否是常规的(无其它属性)
IsArchived文件是否是档案&
CFileFind用法
<span style="font-size:13 color:#、CFileFind类的声明文件保存在afx.h头文件中。
2、该类的实现的功能:执行本地文件的查找(查找某个具体的文件,查找某类文件x*.x*,查找所有文件*.*)
3、CFileFind类是CGopherFileFind和CFtpFileFind类的基类。
4、CFileFind类的构造函数::CFileFind()和关闭函数::Close()我会成对使用。
5、CFileFind类的成员函数我根据其操作特性划分为3类:查找操作类、获得文件属性类、判断文件属性类。(下面我先进行函数罗列并没有完整的描述函数的参数)
查找操作类
::FindFile();
::FindNextFile();
获得文件属性类
::GetCreationTime();
::GetLastAccessTime();
::GetLastWriteTime();
::GetFileName(); //带后缀的文件名
::GetRoot();  //盘符  
::GetFilePath(); //全路径
::GetFileTitle(); //不带后缀的文件名
::GetFileURL(); //URL串
::GetLength(); //
判断文件属性类
::IsArchived();
::IsCompressed();
::IsDirectory();
::IsDots();//很重要哦,判断是否是次层目录或父目录
::IsHidden();
::IsNormal();
::IsReadOnly();
::IsSystem();
::IsTemporary();
::MatchesMask();
6、CFileFind类中成员函数使用应注意的顺序
在创建了CFileFind对象后,先执行::FindFile()函数,然后执行::FindNextFile(),然后选择执行(获得文件属性类)的函数或者(判断文件属性类)函数。
7、CFileFind类成员函数的详细分析
virtual BOOL FindFile(LPCTSTR pstrName = null,DWORD dwUnused = 0);
该函数若返回非0 则表明执行成功,0 则表明执行不成功。
pstrName:需要查找的文件名,例:“E:\\编程工具例子.rar”,“E:\\编程工具”,“E:\\编程工具*.*”,也可以是NULL表示“*.*”。
dwUnused:必须为0
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////隔隔更快乐
void CDialog::OnButtonBrowser()
{&& // TODO: Add your control notification handler code here
UpdateData(TRUE);&&& //首先是将编辑框中字符串赋&#20540;给编辑框的一个关联变量
char szDir[MAX_PATH]; //
BROWSEINFO
ITEMIDLIST *
bi.hwndOwner = this-&m_hW //弹出对话框的句柄
bi.pidlRoot = NULL;&&&&&&&&&&&&&&&&&&& //浏览时的初始根目录,NULL为桌面目录
bi.pszDisplayName = szD&&&&&& //用来暂存所选中的目录地址
bi.lpszTitle = &请选择目录&;&&&&&&& //提示对话框的功能
bi.ulFlags = BIF_STATUSTEXT | BIF_RETURNONLYFSDIRS;//仅返回文件系统目录
bi.lpfn = NULL;&& //回调函数地址,可以为NULL
bi.lParam = 0;&&& //回调函数的一个参数指针,可以为0
bi.iImage = 0;&& //与选中目录相关的图像
pidl = SHBrowseForFolder(&bi);//调用显示选择对话框
if(pidl == NULL)
if(!SHGetPathFromIDList(pidl, szDir)) //取得文件夹路径放到szDir中&&
m_strPathName = szD&&& //在编辑框中显示选中的目录
UpdateData(FALSE);&&&& //刷新编辑框}
//枚举目录中的文件
void&&&ListFolder(CString&&&sPath)&&&
{&&& CFileFind&&&&&& BOOL&&&bF&&& bFound&&&=&&&ff.FindFile(sPath&&&&#43;&&&&\\*.*&&);&&&
while(bFound)&&& {&&& bFound&&&=&&&ff.FindNextFile();&&& CString&&&sFilePath&&&=&&&ff.GetFilePath();&&& && if(ff.IsDirectory())&&&
{&&& if(!ff.IsDots())&&& ListFolder(sFilePath);&&& }&&& else&&& {&&& AfxMessageBox(sFilePath);&&& }&&& }&&& ff.Close();&&& }&&
&&相关文章推荐
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:238676次
积分:3223
积分:3223
排名:第9562名
原创:83篇
转载:43篇
评论:36条
(1)(2)(2)(1)(1)(2)(1)(1)(2)(2)(2)(1)(1)(2)(3)(4)(8)(5)(4)(2)(4)(8)(25)(1)(13)(2)(13)(7)(6)新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
白手起家, 积分 20, 距离下一级还需 180 积分
论坛徽章:0
求助,如何使用bash完成枚举一个文件夹里的特定文件的操作, 如: 枚举出符合如下规则的文件: $dir/*.log
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
白手起家, 积分 27, 距离下一级还需 173 积分
论坛徽章:0
回复 #1 fq43 的帖子
若你的dir是个变量的话,试试
`ls ${dir}/*.log`
家境小康, 积分 1378, 距离下一级还需 622 积分
论坛徽章:3
find $dir -name &*.log&
白手起家, 积分 20, 距离下一级还需 180 积分
论坛徽章:0
呵呵,我可能没有说清楚,我不只是想找出所有特定文件还希望能将找出的文件通过for语句将它们一一枚举出来.我找到一个方法,解决问题了.
echo Enter $dir ...
chdir($dir)
files=`ls *.log`
for file in ${files}
& & echo $file
家境小康, 积分 1701, 距离下一级还需 299 积分
论坛徽章:0
原帖由 fq43 于
10:27 发表
呵呵,我可能没有说清楚,我不只是想找出所有特定文件还希望能将找出的文件通过for语句将它们一一枚举出来.我找到一个方法,解决问题了.
echo Enter $dir ...
chdir($dir)
files=`ls *.log`
for file in ${f ...
找出来跟枚举出来有什么区别么?
家境小康, 积分 1793, 距离下一级还需 207 积分
论坛徽章:0
ls *.log|do echo $done
富足长乐, 积分 6122, 距离下一级还需 1878 积分
论坛徽章:0
不明白你的用意,是想对枚举出的每个文件进去操作吗?
find + xargs 足已
白手起家, 积分 20, 距离下一级还需 180 积分
论坛徽章:0
for filename in `ls $dir`&&
& && &&&echo $filename&&
& && &&&# Everything what you want
发现CU不没有[code/]标签...
白手起家, 积分 71, 距离下一级还需 129 积分
论坛徽章:0
就是遍历目录下的文件,然后在文件中查找指定字符吧
find&&./ -name &*& -exec grep -i ''.log& {} \;
小富即安, 积分 4772, 距离下一级还需 228 积分
论坛徽章:0
回复 #8 0000sir 的帖子
代码复制代码有同学问我这个问题,我就把代码贴在这里吧。
Module1.bas文件:
Public Const MAX_PATH = 260
Public Const FILE_ATTRIBUTE_ARCHIVE = &H20
Public Const FILE_ATTRIBUTE_HIDDEN = &H2
Public Const INVALID_HANDLE_VALUE = -1
Public Type FILETIME
dwLowDateTime As Long
dwHighDateTime As Long
End Type
Public Type WIN32_FIND_DATA
dwFileAttributes As Long
ftCreationTime As FILETIME
ftLastAccessTime As FILETIME
ftLastWriteTime As FILETIME
nFileSizeHigh As Long
nFileSizeLow As Long
dwReserved0 As Long
dwReserved1 As Long
cFileName As String * MAX_PATH
cAlternate As String * 14
End Type
Public Declare Function FindFirstFile Lib &kernel32& Alias &FindFirstFileA& (ByVal lpFileName As String, lpFindFileData As WIN32_FIND_DATA) As Long
Public Declare Function FindNextFile Lib &kernel32& Alias &FindNextFileA& (ByVal hFindFile As Long, lpFindFileData As WIN32_FIND_DATA) As Long
Public Declare Function FindClose Lib &kernel32& (ByVal hFindFile As Long) As Long
Public Function GetFullAllFileFilter(Directory As String) As String
GetFullAllFileFilter = Directory + &\*.*&
End Function
frmMain.frm文件:
VERSION 5.00
Begin VB.Form frmMain
BorderStyle
'Fixed Dialog
&Enum Files Demo&
ClientHeight
ClientLeft
ClientWidth
BeginProperty Font
Strikethrough
EndProperty
ScaleHeight
ScaleWidth
ShowInTaskbar
mandButton cmdList
&&EnumFiles&
Begin VB.DirListBox Dir
Begin VB.DriveListBox Drive
Begin VB.ListBox lstFileNames
&frmMain.frx&:0000
&frmMain.frx&:0002
Begin VB.Label Label1
&Click EnumFiles button to list all files in specified directory.&
End
End
Attribute VB_Name = &frmMain&
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
Private Sub cmdList_Click()
Dim lpFileData As WIN32_FIND_DATA
' 保存找到的文件的信息
Dim hFindFile As Long
' 文件查找句柄
Dim FindPattern As String
' 查询的文件模式
Dim tmp As Boolean
' 获得模式
FindPattern = GetFullAllFileFilter(Dir.Path)
' 查找第一个文件
hFindFile = FindFirstFile(FindPattern, lpFileData)
' 如果没有找到
If hFindFile = INVALID_HANDLE_VALUE Then
' 清除列表
lstFileNames.Clear
' 设置临时变量
tmp = True
Do While tmp
' 如果找到的是文件而不是目录
'(如果连隐藏文件都要一并找出,该条件改为:
' If lpFileData.dwFileAttributes And (FILE_ATTRIBUTE_ARCHIVE OR FILE_ATTRIBUTE_HIDDEN) Then ...)
If lpFileData.dwFileAttributes And FILE_ATTRIBUTE_ARCHIVE Then
' 将文件名添加到列表中
lstFileNames.AddItem lpFileData.cFileName
' 查找下一个文件
tmp = FindNextFile(hFindFile, lpFileData)
' 全部查询完毕,关闭句柄
FindClose hFindFile
End Sub
Private Sub Drive_Change()
Dir.Path = Drive.Drive
End Sub
Private Sub Form_Load()
Dir.Path = Drive.Drive
End Sub
??????????
??????????怎样枚举指定目录所有文件以及文件夹【易语言吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:137,744贴子:
怎样枚举指定目录所有文件以及文件夹收藏
小弟编写个人程序时遇到难题没有思路,希望各网友吧友指示
神牛摄影器材--为专业摄影者打造,你值得拥有!
.子程序 遍历文件.参数 根目录, 文本型.参数 文件名, 文本型, 可空.参数 文件属性, 整数型, 可空, 默认为非子目录.局部变量 寻找结果, 文本型, 静态 .如果真 (根目录 = “”)
返回 ().如果真结束.如果真 (是否为空 (文件名))
文件名 = “*.*”.如果真结束.如果真 (取文本右边 (根目录, 1) ≠ “\”)
根目录 = 根目录 + “\”.如果真结束.如果真 (是否为空 (文件属性))
文件属性 = 39
' 除了子目录以外的文件.如果真结束寻找结果 = 寻找文件 (根目录 + 文件名, 文件属性).判断循环首 (寻找结果 ≠ “”)
'&&这里写操作,是 根目录 + 寻找结果
寻找结果 = 寻找文件 (, 文件属性).判断循环尾 ()寻找结果 = 寻找文件 (根目录 + “*.*”, #子目录).判断循环首 (寻找结果 ≠ “”)
.如果真 (寻找结果 ≠ “.” 且 寻找结果 ≠ “..”)
遍历文件 (根目录 + 寻找结果, 文件名, 文件属性, 回调)
处理事件 ()
.如果真结束
寻找结果 = 寻找文件 (, #子目录).判断循环尾 ()像这样,就好了……
像这样:,可以遍历C:下的所有易源程序~
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或}

我要回帖

更多关于 病毒性咽炎吃什么药 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信