打印一个文件路径下的所有文件及信息
2005-10-24 10:13
316 查看
// TestA.cpp : Defines the entry point for the console application.
//在备份文件的时候可以用的到。
#include "stdafx.h"
#include <io.h>
#include <Windows.h>
#include <time.h>
void PrintFile(FILE* fp, char* Dir)
{
long handle;
struct _finddata_t filestruct;
// 表示文件(或目录)的信息
char FilePath[1024];
sprintf(FilePath,"%s\\*.*", (LPCTSTR)Dir);
handle = _findfirst(FilePath, &filestruct);
if(handle == -1)
return;
int ret;
while(1)
{
if(filestruct.attrib & _A_SUBDIR)
{
if ((strcmp(filestruct.name, ".")!=0) &&
(strcmp(filestruct.name, "..")!=0))
{
sprintf(FilePath,"%s\\%s",Dir, filestruct.name);
PrintFile(fp, FilePath);
}
}
else
{
/*struct tm *timeNow;
timeNow = localtime(&filestruct.time_create);*/
fprintf(fp, "%s\\文件名称:%s\\大小%d\\创建日期%s\n", Dir, filestruct.name,filestruct.size,ctime(&filestruct.time_create));
}
ret = _findnext(handle,&filestruct);
if (ret == -1)
break;
}
_findclose(handle);
}
int main(int argc, char* argv[])
{
if (argc >=3 )
{
FILE* fp = fopen(argv[1],"wt");
PrintFile(fp, argv[2]);
fclose(fp);
}
printf("Hello World!\n");
return 0;
}
//在备份文件的时候可以用的到。
#include "stdafx.h"
#include <io.h>
#include <Windows.h>
#include <time.h>
void PrintFile(FILE* fp, char* Dir)
{
long handle;
struct _finddata_t filestruct;
// 表示文件(或目录)的信息
char FilePath[1024];
sprintf(FilePath,"%s\\*.*", (LPCTSTR)Dir);
handle = _findfirst(FilePath, &filestruct);
if(handle == -1)
return;
int ret;
while(1)
{
if(filestruct.attrib & _A_SUBDIR)
{
if ((strcmp(filestruct.name, ".")!=0) &&
(strcmp(filestruct.name, "..")!=0))
{
sprintf(FilePath,"%s\\%s",Dir, filestruct.name);
PrintFile(fp, FilePath);
}
}
else
{
/*struct tm *timeNow;
timeNow = localtime(&filestruct.time_create);*/
fprintf(fp, "%s\\文件名称:%s\\大小%d\\创建日期%s\n", Dir, filestruct.name,filestruct.size,ctime(&filestruct.time_create));
}
ret = _findnext(handle,&filestruct);
if (ret == -1)
break;
}
_findclose(handle);
}
int main(int argc, char* argv[])
{
if (argc >=3 )
{
FILE* fp = fopen(argv[1],"wt");
PrintFile(fp, argv[2]);
fclose(fp);
}
printf("Hello World!\n");
return 0;
}
相关文章推荐
- 从键盘接收一个文件夹路径,把文件夹中的所有文件以及文件夹的名字按层级打印
- 查找目录下的及子目录下的 所有的给定后缀名的文件并将其路径打印到一个文件中。
- 从键盘输入接收一个文件夹路径,打印出该文件夹下所有的.txt文件名(后缀名文件)
- 编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径。
- 编写一个Python程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径
- 【理解】一个利用递归打印对象路径下所有文件的小程序
- 从键盘输入接收一个文件夹路径,打印出该文件夹下所有的.java文件名
- 黑马程序员—这是一个能够键盘录入路径去批量修改指定文件夹下所有指定文件内容的方法
- 编写一个程序,一行行地读取输入行,直至到达文件尾。算出每行输入行的长度,然后把最长的那行打印出来。为了简单起见,你可以假定所有的输入行均不超过1000个字符。
- tcl/tk实例详解——返回一个文件夹下所有文件的绝对路径
- flag2在二元树中找出和为某一值的所有路径 题目:输入一个整数和一棵二元树。 从树的根结点开始往下访问一直到叶结点所经过的所有结点形成一条路径。 打印出和与输入整数相等的所有路径。 例如 输入整数
- java 递归获取一个目录下的所有文件路径
- 打印所有文件路径
- c# Linq实现 获得某一个路径下所有文件的名(不含扩展名)
- 【31】给定一个二叉树打印出所有从根结点到叶子结点路径和为 k 的路径
- JAVA 一个简单的文件写入代码(遍历文件夹获取所有文件、写入缓冲池、获取文件绝对路径、按后缀名过滤文件)
- 提示用户输入信息,并将用户输入的写入一个文件,当用户输入的信息 是quit的时候,打印输出用户输入的总长度
- 把一个文件中所有文件名或者文件路径读取到一个txt文件,然后在matlab中读取
- <仅是自己做笔记。。。系列-4>输入一个整数和一棵二元树,从树的根结点开始往下访问一直到叶结点所经过的所有结点形成一条路径,打印出和与输入整数相等的所有路径
- java 输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。