C语言按关键字搜索文件夹中文件的方法
本文实例讲述了C语言按关键字搜索文件夹中文件的方法。分享给大家供大家参考。具体实现方法如下:
方法1:
#include<iostream> #include<string> #include<io.h> using namespace std; void filesearch(string path,string mode) { struct _finddata_t filefind; if(path[path.size()-1]=='\\') path.resize(path.size()-1); string curr=path+"\\*.*"; int done=0,handle; if((handle=_findfirst(curr.c_str(),&filefind))==-1) return; while(!(done=_findnext(handle,&filefind))) { if(!strcmp(filefind.name,"..")) continue; curr=path+"\\"+filefind.name; if(strstr(filefind.name,mode.c_str())) cout<<curr<<endl; if (_A_SUBDIR==filefind.attrib) filesearch(curr,mode); } _findclose(handle); } void main() { string path,mode; cout<<"请输入要搜的目录"<<endl; cin>>path; cout<<"请输出包含字符"<<endl; cin>>mode; filesearch(path,mode); }
方法2:
#include<stdio.h> #include<string.h> #include<dir.h> #define SIZE 12 void find_creat_file(char *); int main(void) { char filename[SIZE]; strcpy(filename,"filename"); find_creat_file(filename); getch(); return 0; } void find_creat_file(char *filename) { struct ffblk ffblk; int done; done=findfirst("d:\\filename",&ffblk,0); if(done==0) return 0; else mkdir("d:\\filename"); }
希望本文所述对大家的C语言程序设计有所帮助。
相关推荐
-
用C语言获取文件的大小示例分享
查了一下发现同C语言的文件操作函数便可以很容易的实现这样的功能.在自己实现的函数中使用到的函数就只有fseek和ftell.它们的说明如下: fseek 语法: #include <stdio.h> int fseek( FILE *stream, long offset, int origin ); 函数fseek()为给出的流设置位置数据. origin的值应该是下列值其中之一(在stdio.h中定义): 名称 说明 SEEK_SET 从文件的开始处开始搜索 SEEK_CUR 从当前位置开
-
c语言获取文件大小的示例
1.fseek 函数原型: 复制代码 代码如下: int fseek ( FILE * stream, long int offset, int origin ); 参数说明:stream,文件流指针:offest,偏移量:orgin,原(始位置.其中orgin的可选值有SEEK_SET(文件开始).SEEK_CUR(文件指针当前位置).SEEK_END(文件结尾). 函数说明:对于二进制模式打开的流,新的流位置是origin + offset. 2.ftell 函数原型:long int ft
-
使用Lua作为C语言项目的配置文件实例
想像一个场景:你的c程序需要有一个窗口,你想让用户可以自定义窗口大小.方法很多,比如使用环境变量,或键值对的文件.不管怎样,你需要解析它.使用lua配置文件是个不错的选择. 首先,你可以定义如下的配置文件: 复制代码 代码如下: --define window size width = 100 height = 50 然后,我们写个函数来解析它,使用lua API 来指导lua解析配置.,下面是完整的程序: 复制代码 代码如下: #include <stdio.h> #include <
-
C语言中使用lex统计文本文件字符数
我曾经在Linux上写的一个C程序,借助Lex做词法分析来同时统计N个文本文件的字符数,单词数和行数.让我觉得Lex确实挺有意思的.确实Lex的功能非常强大,用来做小巧的词法分析非常适合,也非常好用.这个程序参考了<Lex与Yacc>上的一个例子. %{ unsigned int char_count = 0, word_count = 0, line_count = 0; %} %% [^ /t/n]+ {word_count++; char_count+=yyleng;}; /n {cha
-
C语言读写配置文件的方法
本文实例讲述了C语言读写配置文件的方法.分享给大家供大家参考.具体如下: CException.h如下: /************************************************************************/ /* make0000@msn.com */ /************************************************************************/ /***********************
-
c语言打开文件函数使用方法
ANSI C规定文件打开用函数fopen,关闭为fclose. 1.调用方式通常为: 复制代码 代码如下: FILE *fp;fp=fopen(文件名, 打开方式); 2.参数说明: 文件名: 形如"myfile.dat"."F:\data\myfile.dat"等等; 打开方式:"r"(只读) 为输入打开一个文本文件"w"(只写) 为输出打开一个文本文件"a"(追加) 向文件文件尾添加数据"rb
-
C语言按关键字搜索文件夹中文件的方法
本文实例讲述了C语言按关键字搜索文件夹中文件的方法.分享给大家供大家参考.具体实现方法如下: 方法1: #include<iostream> #include<string> #include<io.h> using namespace std; void filesearch(string path,string mode) { struct _finddata_t filefind; if(path[path.size()-1]=='\\') path.resize
-
教你用Python按顺序读取文件夹中文件
我们有时候会读取一个文件夹中的所有的文件.但是,os.listdir()返回的文件名不一定是顺序的,这就要求我们对返回的文件名列表进行排序: 这时我们想到利用Epoch后面的数字对其进行排序,具体代码如下: def file_name(path): train_loss_list = [] val_loss_list = [] loss_file_name = [] files = os.listdir(path) # 采用listdir来读取所有文件 for i in files: loss_
-
Python导入不同文件夹中文件的方法详解
目录 前言 一.导入同一目录下的文件 二.导入不同目录下的文件 1. 调用子目录下的文件 2.导入上级目录下的文件 关于 init.py 附:python 导入一个文件夹下的所有文件 总结 前言 在写 python 程序的时候,经常会用到引入其他文件夹里的 py 文件,要是都在同目录下直接 import 就好了,可是有的不在同一个目录,很多时候就直接 import 报错了.下面介绍导入文件的方法: 一.导入同一目录下的文件 如下图,main.py 和 config.py 文件都在同一个目录. 如
-
用asp实现的获取文件夹中文件的个数的代码
复制代码 代码如下: '返回指定文件夹中文件的数目,传入值为被检测文件夹的硬盘绝对路径 function CountFilesNumber(folderspec) Dim objfso,f,fc Set objfso=CreateObject("Scripting.FileSystemObject") Set f=objfso.GetFolder(folderspec) Set fc=f.Files CountFilesNumber=fc.Count set fc=nothing se
-
C#实现复制文件夹中文件到另一个文件夹的方法
本文实例讲述了C#实现复制文件夹中文件到另一个文件夹的方法.分享给大家供大家参考.具体如下: private void CopyDir(string srcPath, string aimPath) { try { // 检查目标目录是否以目录分割字符结束如果不是则添加 if (aimPath[aimPath.Length - 1] != System.IO.Path.DirectorySeparatorChar) { aimPath += System.IO.Path.DirectorySep
-
python定时复制远程文件夹中所有文件
本文实例为大家分享了python定时复制远程文件夹中文件的具体代码,供大家参考,具体内容如下 import os, shutil, sys import threading import configparser import datetime #复制文件 def remote_copy(src_path, dst_path): start_time = datetime.datetime.now() print(start_time, " 开始复制--") bCopy = False
-
C#搜索文字在文件及文件夹中出现位置的方法
本文实例讲述了C#搜索文字在文件及文件夹中出现位置的方法.分享给大家供大家参考.具体如下: 在linux中查询文字在文件中出现的位置,或者在一个文件夹中出现的位置,用命令: 复制代码 代码如下: grep -n '需要查询的文字' * 就可以了.今天做了一个C#程序,专门用来找出一个指定字符串在文件中的位置,与一个指定字符串在一个文件夹中所有的出现位置. 一.程序代码 using System; using System.Collections.Generic; using System.Lin
-
C语言实现清空指定文件夹中所有文件的方法
本文实例讲述了C语言实现清空指定文件夹中所有文件的方法.分享给大家供大家参考.具体分析如下: 最近笔者在做一个有关计算机视觉的项目,需要对提前的视频帧进行实验,当数据量很大且文件夹中的子文件夹和文件很多时,手工删除这些文件不现实,笔者今天写了一个程序,通过机器自动删除所有相关文件,十分快速,删除时间几乎可以不计. 代码如下,仅供参考. #include "iostream.h" //代码如需调试,只需将改成""即可 #include "string.h&q
-
Windows中使用C#为文件夹和文件编写密码锁的示例分享
C#文件夹加锁小工具 用C#语言实现一个文件夹锁的程序,网上类似的"xxx文件夹xxx"软件很多,但是基本上都是C/C++语言实现的,且都没有提供源码(这个可以理解,毕竟是加密程序,不应该泄露源码). 程序的基本原理是:用C#语言重命名文件夹,通过重命名使之成为windows安全文件的类标识符.具体的方法是为文件夹添加拓展名".{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}" (.{2559a1f2-21d7-11d4-bdaf-00c
-
python爬不同图片分别保存在不同文件夹中的实现
例如,爬取赵丽颖,赵本山,赵文卓,赵欢,赵日天的图片分别保存在赵丽颖,赵本山,赵文卓,赵欢,赵日天命名的文件夹中, 测试代码 别的图就不放了 import requests import time import os # 请求头,伪装成浏览器 headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116
随机推荐
- Mac OS上安装PostgreSQL的教程
- AngularJS入门示例之Hello World详解
- javascript 写类方式之六
- JVM(Java虚拟机)简介(动力节点Java学院整理)
- PHP多文件上传类实例
- 详解Python设计模式编程中观察者模式与策略模式的运用
- Android实现欢迎页快速启动的方法
- 远程连接mysql错误代码1130的解决方法
- 利用js对象弹出一个层
- 简单实现jQuery轮播效果
- 用PHP将Unicode 转化为UTF-8的实现方法(推荐)
- Centos搭建PHP5.3.8+Nginx1.0.9+Mysql5.5.17详细配置
- 深入解析java虚拟机
- php多数据库支持的应用程序设计第1/2页
- Android Parcelable接口使用方法详解
- Java编程读写锁详解
- flutter实现轮播图效果
- SpringBoot框架集成token实现登录校验功能
- Vue 中使用富文本编译器wangEditor3的方法
- Android 选择相册照片并返回功能的实现代码