windows下使用CC++怎么遍历目录并读取目录下的文件列表

windows下使用CC++怎么遍历目录并读取目录下的文件列表,第1张

用C的函数实现,windows ,linux 都能用

#include <iostream>

#include <ioh>

#include <string>

using namespace std;

void dir(string path)

{

long hFile = 0;

struct _finddata_t fileInfo;

string pathName, exdName;

// \\ 代表要遍历所有的类型

if ((hFile = _findfirst(pathNameassign(path)append("\\")c_str(), &fileInfo)) == -1) {

return;

}

do

{

//判断文件的属性是文件夹还是文件

cout << fileInfoname << (fileInfoattrib&_A_SUBDIR "[folder]":"[file]") << endl;

} while (_findnext(hFile, &fileInfo) == 0);

_findclose(hFile);

return;

}

int main()

{

//要遍历的目录

string path="E:\\work\\zhidao\\test4";

dir(path);

system("pause");

return 0;

}

C#遍历指定文件夹中的所有文件

DirectoryInfo TheFolder=new DirectoryInfo(folderFullName);

//遍历文件夹

foreach(DirectoryInfo NextFolder in TheFolderGetDirectories())

thislistBox1ItemsAdd(NextFolderName);

//遍历文件

foreach(FileInfo NextFile in TheFolderGetFiles())

thislistBox2ItemsAdd(NextFileName);

===================================================================

如何获取指定目录包含的文件和子目录

1 DirectoryInfoGetFiles():获取目录中(不包含子目录)的文件,返回类型为FileInfo[],支持通配符查找;

2 DirectoryInfoGetDirectories():获取目录(不包含子目录)的子目录,返回类型为DirectoryInfo[],支持通配符查找;

3 DirectoryInfo GetFileSystemInfos():获取指定目录下(不包含子目录)的文件和子目录,返回类型为FileSystemInfo[],支持通配符查找;

如何获取指定文件的基本信息;

FileInfoExists:获取指定文件是否存在;

FileInfoName,FileInfoExtensioin:获取文件的名称和扩展名;

FileInfoFullName:获取文件的全限定名称(完整路径);

FileInfoDirectory:获取文件所在目录,返回类型为DirectoryInfo;

FileInfoDirectoryName:获取文件所在目录的路径(完整路径);

FileInfoLength:获取文件的大小(字节数);

FileInfoIsReadOnly:获取文件是否只读;

FileInfoAttributes:获取或设置指定文件的属性,返回类型为FileAttributes枚举,可以是多个值的组合

FileInfoCreationTime、FileInfoLastAccessTime、FileInfoLastWriteTime:分别用于获取文件的创建时间、访问时间、修改时间;

假设a文件夹在F盘下,代码如下。将文件名输出到一个ListBox中

using SystemData;

using SystemDrawing;

using SystemLinq;

using SystemText;

using SystemWindowsForms;

using SystemIO;

namespace WindowsFormsApplication1

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void button2_Click(object sender, EventArgs e)

{

DirectoryInfo theFolder = new DirectoryInfo(@"F:\a\");

DirectoryInfo[] dirInfo = theFolderGetDirectories();

//遍历文件夹

foreach (DirectoryInfo NextFolder in dirInfo)

{

// thislistBox1ItemsAdd(NextFolderName);

FileInfo[] fileInfo = NextFolderGetFiles();

foreach (FileInfo NextFile in fileInfo) //遍历文件

thislistBox2ItemsAdd(NextFileName);

}

}

}

}

首先 鄙视楼上的 答非所问 下面的 说明 很清楚了

10 = #Windows系统目录;

调用格式: 〈文本型〉 取特定目录 (整数型 欲获取目录类型) - *** 作系统界面功能支持库->杂类

英文名称:GetSpecialFolderPath

本命令返回指定的Windows系统特定目录,所返回目录名以“\”符号结束,如失败返回空文本。本命令为初级命令。

参数<1>的名称为“欲获取目录类型”,类型为“整数型(int)”。本参数指定欲获取目录的类型,可以为以下常量值之一: 1: #我的文档; 2: #我的收藏夹; 3: #系统桌面; 4: #系统字体; 5: #开始菜单组; 6: #程序菜单组; 7: #启动菜单组; 8: #程序数据目录; 9: #Windows安装目录; 10: #Windows系统目录; 11: #临时文件目录。

*** 作系统需求: Windows

保存预读文件,存在于c:\windows\prefetch文件夹内,以PF为扩展名,它们包含了载入文件的详细信息和载入顺序每个应用程序都会在Prefetch目录中留下相应的预读取文件,预读取文件描述了应用程序或系统启动时各个模块的装载顺序,其命名方式是以应用程序的可执行文件名为基础,加上一个"-"和描述执行文件完整路径的十六进制值,再加上文件扩展名PF构成的

Tcl中文件名称 *** 作遵循Unix/Linux的命名规范

x/y/z表示x文件夹下的y 子文件夹及y以下的子文件夹z

~admin/email则表示admin用户的email目录

l  file join命令: -->    文件名称联合

在Windows文件夹下。\来代表文件夹分隔。比方 \19216801share ,则应该写成 \\19216801\share , 假设考虑使用file split, file join能够将文件和文件夹跨平台的结合起来。

file join命令能够让脚本不因此受限于某种平台,如Unix或Windows

假设某项中有空格,用{}组织起来,再传给join

l  file split命令: -->    文件名称拆分

l  file nativename命令: -->    返回原生格式的文件名称

l  file dirname命令: -->    移除文件名称中的最后一不部分

NOTE: 这个命令的功能就是得到包括该文件的文件夹的名称。所以最后一个文件,得到的就是。即当前文件夹

l  file rootname命令: -->    返回文件名称中除扩展名之外的部分

l  file extension命令: -->    返回文件的扩展名

l  file tail命令: -->    返回文件名称的最后一部分

l  file normalize命令: -->    返回独一无二的标准化路径

l  file pathtype命令: -->    返回文件名称的相对绝对路径

l  pwd命令: -->    列出当前文件夹文件夹

l  cd命令: -->    改变当前目录

l  glob命令: -->  

该命令能够获取一个或很多其它模式参数,返回匹配的文件名称列表

该模式还同意模式参数包括逗号分隔符,[]

查看该文件夹以下的全部py,pl文件,WINDWOS下\表文件夹

返回当前目录的全部子目录

-types

l  b 块设备

l  c 字符设备

l  d 代表文件夹

l  f 文件

l  l 代表符号链接

l  p 代表命名管道

l  s 代表套接字

l  r 读

l  w 写

l  x 可运行

-directory

l  file mkdir命令: -->    创建新文件夹

l  file delete命令: -->    删除文件

删除一个文件

删除多个文件

通配符删除文件

# 错误的方式

# 正确的方式

删除非空文件,如目录为空报错:

必须加-force参数

l  file copy命令: -->    拷贝文件

假设已经存在的文件,直接覆盖会报错,必须用-force强制覆盖

能够复制文件到指定文件夹,但必须是文件夹

l  file rename命令: -->    文件重命名

-force强命名

l  file option name命令: -->    文件信息命令

option能够是下面信息

exists

isfile

isdirectory

type

readable

size

stat选项:提供了一种简单方法,能够获得文件的各种信息

文件信息的相关 *** 作

r   仅仅读写

r+  可读写

w   仅仅写

w+  可读写

a   追加写

a+  可读写

文件读写的相关 *** 作

gets --> 一次一行读取文件

puts --> 写入文件

open --> 打开文件

close --> 关闭文件

flush --> 刷新缓冲区

l  file channels命令: -->   列出全部的通道

stdout --> 标准输出

stdin --> 标准输入

stderr --> 标准错误

原文连接:>

现在大家使用的电脑使用的 *** 作系统基本上都是windows *** 作系统,在使用windows系统的过程中出现windows无法访问指定设备路径或文件这样的问题怎么解决呢?下面就来看看小编的方法吧!

前几天小编收到一个用户的求助信息,说自己的系统故障了,提示windows无法访问指定设备路径或文件,询问小编怎么处理这个问题,下面就来看看小编的 *** 作方法吧!

1首先找到无法打开的文件或文件夹,鼠标右键选择属性打开。

2切换到安全选项,接着点击高级选项打开。

3在高级安全设置窗口中点击所有者后的更改按钮打开,进入下一步。

4输入当前系统使用的用户名,如果不知道用户名是什么点击高级,接着再点击立即查找。

5在搜索结果中我们可以看到我们的用户名,,选中该用户名,然后点击确定。

6重新回到属性界面,切换到安全选项,点击编辑,在上面框中选择刚添加的用户名,在下面框中全部勾选“允许”,点击 确定即可。

现在知道windows无法访问指定设备路径或文件怎么办了吧,希望对您有帮助。

扩展资料:

电脑电池使用方面的维护

1.当无外接电源的情况下,倘若当时的工作状况暂时用不到PCMCIA插槽中的卡片,建议先将卡片移除以延长电池使用时间。

2.室温(22度)为电池最适宜之工作温度,温度过高或过低的 *** 作环境将降低电池的使用时间。

3.在可提供稳定电源的环境下使用笔记本电脑时,将电池移除可延长电池使用寿命。就华硕笔记本电脑而言,当电池电力满充之后,电池中的充电电路会自动关闭,所以不会发生过充的现象。

4.建议平均三个月进行一次电池电力校正的动作。

5.尽量减少使用电池的次数

电池的充放电次数直接关系到寿命,每充一次,电池就向退役前进了一步。建议大家尽量使用外接电源,

6.使用外接电源时应将电池取下(锂电池不在此列)。

有的用户经常在一天中多次插拔电源,且笔记本电脑装有电池,这样做,对电池的损坏更大。因为每次外接电源接入就相当于给电池充电一次,电池自然就折寿了(特指镍氢和镍镉电池,锂电池不存在这种情况)。

7电量用尽后再充电和避免充电时间过长

您的笔记本使用的是镍氢电池与镍镉电池,一定要将电量用尽后再充(电量低于1%),这是避免记忆效应的最好方法。

8.平时使用注意事项

在平时使用时要防止曝晒、防止受潮、防止化学液体侵蚀、避免电池触点与金属物接触等情况的发生。

楼主 这里有篇别人写的文章 看下对你有用没。

系统特殊文件夹是包含公共信息的文件夹,如“Program Files”、“Programs”、“System”或“Startup”。特殊文件夹在默认情况下由系统设置,或者由用户在安装 Windows 的某个版本时显式进行设置。

EnvironmentGetFolderPath 方法

获取指向由指定枚举标识的系统特殊文件夹的路径。

命名空间:System

public static string GetFolderPath ( SpecialFolder folder )

参数

folder 标识系统特殊文件夹的枚举常数。如下:

ApplicationData 目录,它用作当前漫游用户的应用程序特定数据的公共储存库。

漫游用户在网络上的多台计算机上工作。漫游用户的配置文件保存在网络服务器上,当用户登录到某个系统上时,它会加载到该系统。

CommonApplicationData 目录,它用作所有用户使用的应用程序特定数据的公共储存库。

CommonProgramFiles 用于应用程序间共享的组件的目录。

Cookies 用作 Internet Cookie 的公共储存库的目录。

Desktop 逻辑桌面,而不是物理文件系统位置。

DesktopDirectory 用于物理上存储桌面上的文件对象的目录。

不应将此目录与桌面文件夹本身混淆,后者是虚拟文件夹。

Favorites 用作用户收藏夹项的公共储存库的目录。

History 用作 Internet 历史记录项的公共储存库的目录。

InternetCache 用作 Internet 临时文件的公共储存库的目录。

LocalApplicationData 目录,它用作当前非漫游用户使用的应用程序特定数据的公共储存库。

MyComputer “我的电脑”文件夹。

MyMusic “My Music”文件夹。

MyPictures “My Pictures”文件夹。

Personal 用作文档的公共储存库的目录。

ProgramFiles “Program files”目录。

Programs 包含用户程序组的目录。

Recent 包含用户最近使用过的文档的目录。

SendTo 包含“发送”菜单项的目录。

StartMenu 包含“开始”菜单项的目录。

Startup 对应于用户的“启动”程序组的目录。

每当用户登录、启动 Windows NT 或更高版本或启动 Windows 98 时,系统均会启动这些程序。

System “System”目录。

Templates 用作文档模板的公共储存库的目录。

返回值

如果指定系统的特殊文件夹实际存在于您的计算机上,则为到该文件夹的路径;否则为空字符串 ("")。 如果系统未创建文件夹、已删除现有文件夹,或者文件夹是不对应物理路径的虚拟目录(例如“我的电脑”),则该文件夹不会实际存在。

例子:

String Path=EnvironmentGetFolderPath(EnvironmentSpecialFolderFavorites);//返回收藏夹位置

以上就是关于windows下使用C/C++怎么遍历目录并读取目录下的文件列表全部的内容,包括:windows下使用C/C++怎么遍历目录并读取目录下的文件列表、C#获取如何获取指定文件夹下文件的个数、、易语言取特定目录(10)是指哪个路径 知道的话 讲一下啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9713178.html

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

发表评论

登录后才能评论

评论列表(0条)

保存