vb 怎么用dir函数得到指定目录下的所有文件名

vb 怎么用dir函数得到指定目录下的所有文件名,第1张

text1text=""

d=dir("指定目录\")

do until d=""

text1text=text1text & d & vbcrlf

d=dir

loop

我不知道如何才能又“具体”又“简单”地说,呵呵,所以就不说了,你自己试

可以使用命令行命令。

Win+R,输入CMD,打开命令行提示符窗口,用CD命令定位到需要获取文件夹内文件名称的目录下,如C:\A,然后输入以下代码,就会生成文件清单到file01TXT文件中。

DIR /B /S /A:-D >file01txt

实现的方法和详细的 *** 作步骤如下:

1、第一步,在DOS环境下,如果要查看dir命令的用法,可以键入命令“dir  /?”,见下图,转到下面的步骤。

2、第二步,执行完上面的 *** 作之后,如果要按文件名的字母顺序显示文件,则可以键入命令“dir  / ON”并回车确认,见下图,转到下面的步骤。

3、第三步,执行完上面的 *** 作之后,如果要根据文件大小显示文件,则可以键入命令“dir  / OS”并回车确认,见下图,转到下面的步骤。

4、第四步,执行完上面的 *** 作之后,如果要按日期显示文件,则可以键入命令“dir  / OD”并回车确认,见下图,转到下面的步骤。

5、第五步,执行完上面的 *** 作之后,如果要显示指定目录和所有子目录中的文件,则可以键入命令“dir   / s”并回车确认,见下图,转到下面的步骤。

6、第六步,执行完上面的 *** 作之后,当输出太多文件时,为了防止滚动速度太快,可以使用分屏显示命令“dir  / p”并回车确认,见下图。

这需要用到批处理命令dir

1、新建一个文本文档,重命名为:目录提取txt #可以自由命名

2、打开这个文本文档,并编辑输入以下内容

echo off #关闭回显

dir /b /s d:\123\ >>目录提取结果txt #d:\123\ 表示D盘下123文件夹内的所有文件

3、保存一下关闭,并将该文件重命名为:目录提取bat

这时系统可能有提示,只管确定就可以

4、待上述 *** 作完成后,你会发现在当前位置会出现一个新文件,即:目录提取结果txt

打开看一下,你就会发现,你所查询的目录下的文件已经全部列示在内了,其中就包含每一个文件名称、共有多少个子目录、多少个文件等信息

说明:若是不太明白有想学习一下dir这个内部命令的话,可以通过一下方法获知:

1、依次点击“开始”“运行”按钮,输入cmd,并回车(若是win7及以上 *** 作系统,可以在“开始”“搜索”中输入CDM,然后点击打开搜索结果,

2、在在新打开的DOS *** 作界面下,输入以下内容

dir /

按回车键

这时,会返回关于dir命令以及相应参数的解释。

其他内部命令也可以用 “命令+/ ”的方法获知命令使用知识

@echo off

set #=q&set/azx=0x53b7e0b4

title Any question +%#%%#% %zx%

cd /d "%~

dp0

"

set "指定目录=E:\"

(for /f "delims=" %%a in ('dir /a/b/s "%指定目录%"') do echo;%%a)>"结果txt"

echo;Any question +%#%%#% %zx%

pause

用 system("dir /s >> tlis"); 就可获取当前目录和子目录下的所有文件,并存储于文件 tlis 中。

若只要 当前目录下的,不要子目录下的文件 用 system("dir >> tlis"); 即可。

你可查看 DOS 命令 dir 的帮助文件,了解 其它 列文件的选项。

linux 和 unix 系统 用 ls 命令 替代 dir, 也可转向输出到文件里。

完整c++程序如下:

#include<iostream>

using namespace std;

#include <stdioh>

int main()

{

system("dir /s >> tlis");

return 0;

}

如何获取指定目录包含的文件和子目录 DirectoryInfo GetFiles() 获取目录中(不包含子目录)的文件 返回类型为FileInfo[] 支持通配符查找 DirectoryInfo GetDirectories() 获取目录(不包含子目录)的子目录 返回类型为DirectoryInfo[] 支持通配符查找 DirectoryInfo GetFileSystemInfos() 获取指定目录下(不包含子目录)的文件和子目录 返回类型为FileSystemInfo[] 支持通配符查找 如何获取指定文件的基本信息 FileInfo Exists 获取指定文件是否存在 FileInfo Name FileInfo Extensioin 获取文件的名称和扩展名 FileInfo FullName 获取文件的全限定名称(完整路径) FileInfo Directory 获取文件所在目录 返回类型为DirectoryInfo FileInfo DirectoryName 获取文件所在目录的路径(完整路径) FileInfo Length 获取文件的大小(字节数) FileInfo IsReadOnly 获取文件是否只读 FileInfo Attributes 获取或设置指定文件的属性 返回类型为FileAttributes枚举 可以是多个值的组合 FileInfo CreationTime FileInfo LastAccessTime FileInfo LastWriteTime 分别用于获取文件的创建时间 访问时间 修改时间 遍历文件夹 文件夹是树形结构 遍历算法有 广度优先级和深度优先级 区别 广度首先查找同一层目录 深度首先遍历一条分支 有了这个区别 就可以确定链表的插入位置 即广度遍历插入点总在末尾 深度遍历插入点在首部 详细看代码 public static void searchFile(String path List<Object> resultList) { File file = new File(path); if (file isDirectory()) { LinkedList<File[]> levelLinked = new LinkedList<File[]>(); levelLinked add(file listFiles()); do { File[] childFiles = levelLinked remove( ); for (File cf : childFiles) { if (cf isDirectory()) { // 此处控制遍历的方向 levelLinked add(cf listFiles());// 广度 // levelLinked add( cf listFiles());//深度 } else { String fileName = cf getName();// 文件名 有后缀 String filePath = cf getAbsolutePath();// 绝对路径 String fileParent = cf getParent();// 上层路径 注意最后的 / // 比较算法 找到后放入集合 String[] sf = { fileName fileParent filePath }; resultList add(sf); } } } while (levelLinked size() > ); } } 此处加入一些API提供的工具类 希望有用 多后缀判断 如 java class js等 String[] hz = {java class js}; Arrays sort(hz);//下面的搜索需要排序 例如 class的顺序在java之前 如果不sort() class文件不会被查找 Arrays binarySearch(hz fn_);//fn_文件后缀 如果明确目录的层次结构简单 递归算法也是不错的选择 个人觉得 文件的搜索 应该单独起线程

//////////////////////// 采用递归的方式遍历 文件夹和子文件中的所有文件 public void FindFile(string dirPath) //参数dirPath为指定的目录 { //在指定目录及子目录下查找文件 在listBox 中列出子目录及文件 DirectoryInfo Dir=new DirectoryInfo(dirPath); try { foreach(DirectoryInfo d in Dir GetDirectories()//查找子目录 { FindFile(Dir+d ToString()+""); listBox Items Add(Dir+d ToString()+""); //listBox 中填加目录名 } foreach(FileInfo f in Dir GetFiles(" ")) //查找文件 { listBox Items Add(Dir+f ToString()); //listBox 中填加文件名 } } catch(Exception e) { MessageBox Show(e Message); }

}

用下面代码限制文件的类型 foreach(FileInfo f in Dir GetFiles(" ")) //查找文件

“ ”指要访问的文件的类型的扩展名 /////////////////////////////// 代码改成如下 会不会好一点

DirectoryInfo TheFolder=new DirectoryInfo(folderFullName);

DirectoryInfo[] dirInfo = TheFolder GetDirectories(); //遍历文件夹 foreach(DirectoryInfo NextFolder in dirInfo) this listBox Items Add(NextFolder Name);

lishixinzhi/Article/program/net/201311/14311

DIR――显示磁盘目录命令

1.功能:显示磁盘目录的内容。

2.类型:内部命令

3.格式:DIR [盘符][路径][/P][/W]

4. 使用说明:/P的使用;当欲查看的目录太多,无法在一屏显示完屏幕会一直往上卷,不容易看清,加上/P参数后,屏幕上会分面一次显示23行的文件信息,然后暂停,并提示;Press any key to continue

/W的使用:加上/W只显示文件名,至于文件大小及建立的日期和时间则都省略。加上参数后,每行可以显示五个文件名。

以上就是关于vb 怎么用dir函数得到指定目录下的所有文件名全部的内容,包括:vb 怎么用dir函数得到指定目录下的所有文件名、如何获取指定的文件夹内文件的全部名称、如何用dir只显示文件夹列表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9300728.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存