获取目录中的文件信息
来源:互联网 发布:数控外圆锥度编程 编辑:程序博客网 时间:2024/04/28 03:17
程序功能:
获取当前工作目录名
更改当前工作目录
获取当前工作目录下的文件信息
代码:
#include <stdio.h>
#include <direct.h> //_getcwd(), _chdir()
#include <stdlib.h> //_MAX_PATH, system()
#include <io.h> //_finddata_t, _findfirst(), _findnext(), _findclose()
void main( void )
{
char buffer[_MAX_PATH];
//获取当前工作目录
if( _getcwd( buffer, _MAX_PATH ) == NULL )
perror( "_getcwd error" );
else
printf( "%s/n", buffer );
//更改当前工作目录 - 相对路径方式
if( _chdir( "./temp" ) )
printf( "Unable to locate the directory you specified /n" );
else
{
_getcwd( buffer, _MAX_PATH ); //重新获取当前工作目录
printf( "The CWD is: %s/n", buffer ); //输出当前工作目录
system( "type hello.c"); //system用于执行命令行指令
}
//更改当前工作目录 - 绝对路径方式
if( _chdir( "F://temp" ) ) //双反斜杠处理转义字符'/'
printf( "Unable to locate the directory you specified /n" );
else
{
_getcwd( buffer, _MAX_PATH );
printf( "/n/nThe CWD is: %s/n", buffer );
system( "dir *.*");
}
//查找当前目录中符合要求的文件, 并输出文件的相关信息
long hFile;
_finddata_t fileinfo;
if ((hFile=_findfirst("*.c",&fileinfo)) != -1L)
{
do
{
if (!(fileinfo.attrib & _A_SUBDIR)) //检查是不是目录, 如果不是,则进行处理
{
printf("%s, %ul bytes/n", fileinfo.name, fileinfo.size);
}
} while (_findnext(hFile,&fileinfo) == 0);
_findclose(hFile);
}
}
#include <direct.h> //_getcwd(), _chdir()
#include <stdlib.h> //_MAX_PATH, system()
#include <io.h> //_finddata_t, _findfirst(), _findnext(), _findclose()
void main( void )
{
char buffer[_MAX_PATH];
//获取当前工作目录
if( _getcwd( buffer, _MAX_PATH ) == NULL )
perror( "_getcwd error" );
else
printf( "%s/n", buffer );
//更改当前工作目录 - 相对路径方式
if( _chdir( "./temp" ) )
printf( "Unable to locate the directory you specified /n" );
else
{
_getcwd( buffer, _MAX_PATH ); //重新获取当前工作目录
printf( "The CWD is: %s/n", buffer ); //输出当前工作目录
system( "type hello.c"); //system用于执行命令行指令
}
//更改当前工作目录 - 绝对路径方式
if( _chdir( "F://temp" ) ) //双反斜杠处理转义字符'/'
printf( "Unable to locate the directory you specified /n" );
else
{
_getcwd( buffer, _MAX_PATH );
printf( "/n/nThe CWD is: %s/n", buffer );
system( "dir *.*");
}
//查找当前目录中符合要求的文件, 并输出文件的相关信息
long hFile;
_finddata_t fileinfo;
if ((hFile=_findfirst("*.c",&fileinfo)) != -1L)
{
do
{
if (!(fileinfo.attrib & _A_SUBDIR)) //检查是不是目录, 如果不是,则进行处理
{
printf("%s, %ul bytes/n", fileinfo.name, fileinfo.size);
}
} while (_findnext(hFile,&fileinfo) == 0);
_findclose(hFile);
}
}
截图:
图一、默认的工作目录(也即当前工程所在目录)
图二、更改后的工作目录(注:先要确保新的工作目录存在)
图三、输出结果
分类: C/C++
- 获取目录中的文件信息
- Java获取目录文件信息
- 获取一个目录下的文件信息
- QT遍历目录获取文件信息
- matlab 获取目录下所有文件信息
- QT遍历目录获取文件信息
- QT遍历目录获取文件信息
- C#遍历文件夹, 获取文件/目录信息
- R:获取文件和目录信息
- C#使用单例模式类获取本地程序目录下XML文件中的配置信息
- C# 获取指定目录下所有文件信息、删除文件、目录,移动目录,拷贝目录
- Perl获取指定目录中的文件
- 获取jar包中的目录及文件
- 获取某一个目录中的所有文件列表
- 获取配置类中的文件信息
- java中获取 .properties文件中的信息
- 删除获取svn控制的目录中的版本控制信息
- 遍历获取目录信息
- pos消费机说明书U盘采集(2)
- SproutCore 2.0 Beta 1 发布
- GridView固定表头和首列
- 使用VC6.0实现窗口的任意分割
- matrix的逆
- 获取目录中的文件信息
- vmware tools 的安装
- 安装boost库 配置vs2008
- 好友
- C# 学习笔记七 文件 与 I/O流
- SDK1.5下 android判断是否存在网络
- [Java]读取文件方法大全
- Android NDK 安装 运行
- 存储过程 p_Permission 建立语句 ( 编号:20110621A1050 )