文件夹遍历

#include "stdafx.h"
#include "stdafx.h"
#include <Windows.h>
#include <stdio.h>
#include <string.h>
void FindDir(char* parent)
{
HANDLE hFile = NULL;
WIN32_FIND_DATAA fd = {0};
char tmp[MAX_PATH] = {0};
char sub[MAX_PATH] = {0};
sprintf_s(tmp, "%s\\*.*", parent);

hFile = FindFirstFileA(tmp, &fd);
if(hFile != INVALID_HANDLE_VALUE)
{
do
{
if(fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
if(*fd.cFileName == ‘.‘)
continue;
printf("%s\\%s\n", parent, fd.cFileName);
sprintf_s(sub, "%s\\%s", parent, fd.cFileName);
FindDir(sub);
}
}while(FindNextFileA(hFile, &fd));
FindClose(hFile);
hFile = NULL;
}
}

int main(void)
{
char parent[MAX_PATH];
printf("父目录(不包含\"\\\"):");
fgets(parent, MAX_PATH, stdin);
*strrchr(parent, ‘\n‘) = 0;
FindDir(parent);
return 0;
}

时间: 2024-10-06 15:11:39

文件夹遍历的相关文章

windows编程之文件夹遍历

利用windows的API,FindFirstFile和FileNextFile,采用递归遍历指定文件夹中的所有文件及文件夹,第一次windows编程,代码写的很臃肿难看,请大家多多包涵! <pre name="code" class="cpp">#include<cstdio> #include<cstring> #include<iostream> #include<windows.h> #define

文件读写&amp;文件夹遍历

 文件读写 读文件(行) private void readFile(File file) throws IOException { FileInputStream stream = null; stream = new FileInputStream(file); DataInputStream sysin = new DataInputStream(stream); String line = null; while ((line = sysin.readLine()) != null)

python实现文件夹遍历

python 中os.path模块用于操作文件或文件夹 os.path.exists(path) 判断文件路径是否存在 dir = "c:\windows"if os.path.exists(dir) : print "dir exists"else : print "no exists" os.path.isfile(path) 判断path是否是文件 dir = "c:\windows\system32\cmd.exe"i

lua使用io.open跨平台文件夹遍历匹配查找

-- Desc :实现在LUA_PATH中的lua文件中遍历寻找没用到PNG_PATH路径下的png图片,并将其打印出来. -- Date :12:49:28 2014-09-04 1 print("Lua Script Start") 2 3 function getFileName( path ) 4 len = string.len(PNG_PATH); 5 return string.sub(path, len+2) --  remove "/" 6 end

windows下文件夹遍历

文件夹的操作,是我们在编程中经常遇到的问题,在linux上和windows上经常会有文件夹操作的需求,典型的例子如遍历文件夹中的所有文件,在这两个系统中文件夹操作所提供的API也有所不同. 最近我老婆向我提了一个需求,便于她管理文件夹:开发一个exe,将exe放入一个目录下,点击该exe,生成这个目录下所有文件的清单,文件夹用"[]"括起来,同时根据文件级别进行缩进. 这个需求实现起来不难,用到的知识就是文件夹的遍历,在windows上使用的是windows相关的API函数,主要有用到

文件夹遍历所有文件

1 // 该方法遍历指定目录下的所有文件 2 public static void listAllFiles(String mypath) { 3 // 实例化File对象 4 File file = new File(mypath); 5 // 判断该File对象是否是文件夹 6 if (file.isDirectory()) { 7 // 获取该文件夹下所有的文件及文件夹 8 File[] files = file.listFiles(); 9 // 遍历 10 for (File f :

php 文件夹遍历俩种对比

configu.phpindex.php新建文件夹 D:\xampp\htdocs\1test\use\useversion/configu.phpD:\xampp\htdocs\1test\use\useversion/index.phpD:\xampp\htdocs\1test\use\useversion/mmmmmmmmmmm/configu2222222222222.php D:\xampp\htdocs\1test\use\useversion/configu.phpD:\xampp

python文件夹遍历,文件操作,获取文件修改创建时间

在Python中,文件操作主要来自os模块,主要方法如下: os.listdir(dirname):列出dirname下的目录和文件os.getcwd():获得当前工作目录os.curdir:返回当前目录('.')os.chdir(dirname):改变工作目录到dirname os.path.isdir(name):判断name是不是一个目录,name不是目录就返回falseos.path.isfile(name):判断name是不是一个文件,不存在name也返回falseos.path.ex

文件夹遍历,图片等比例压缩

<?php /** * 来源:互联网 * 整理:www.phppx.com */ class image {     var $w_pct = 100; //透明度     var $w_quality = 100; //质量     var $w_minwidth = 500; //最小宽     var $w_minheight = 500; //最小高     var $interlace = 0;  //图像是否为隔行扫描的     var $fontfile ;  //字体文件