C语言实现的获取文件夹内文件名

C/C++获取路径下所有文件及其子目录的文件名 linux下使用C/C++提取文件夹下所有文件名字,当包含子目录时,将子目录及其路径获取到。 阅读详情

今天想在darknet实现的yolofastest中添加一些测试代码,需要实现用C实现获取文件夹内文件名字,并转换为完整路径的功能。太久没写C了,都忘了,记录一下:

#include<dirent.h>

DIR *dp;
struct dirent *dirp;

char filedir[] = "/home/xxx/images/";
if((dp = opendir(filedir)) == NULL)
    printf("Can't open %s\n", filedir);


while((dirp = readdir(dp)) != NULL)
{
    if(strcmp(dirp->d_name,".")==0 || strcmp(dirp->d_name,"..")==0) ///current dir OR parrent dir
        continue;
        
    char tempfiledir[70];
    strcpy(tempfiledir, filedir);
    strcat(tempfiledir, dirp->d_name);
    printf(tempfiledir);
    printf("\n");
    
}

closedir(dp);

利用C实现获取完整路径下的文件名及后缀:

//获取文件名
char imgname[20];
char fn[30],*p;
strcpy(fn,(p=strrchr(filename,'//')) ? p+1 : filename);
int length = strlen(fn);
for (int i=0; i<length-4; ++i)
    imgname[i] = fn[i];
printf("%s\n", imgname);

strcpy(fn, (p=strrchr(filename, '.')) ? p+1 : filename);//获取文件后缀

 

windows环境下c语言读取文件夹内文件名称 起因是这样的,师弟要用c语言版本的darknet做项目,不过在读取文件的时候出了问题。我看了看网上的思路,不算太难,当练练手,就自己动手写了个函数。 总的思路就是先使用系统命令把多个文件名存到文件中,再读取该文件。 1 保存文件名 调用windows系统的命令把路径path下的文件都写到a.log里,举个例子就是"dir d:\install /s /b > a.log",大家可以在命令行里执行一下,就会生成包含文件名称的a.log文件。不过a.log的内容是这样的,会带上文件路径。 d:\insta 阅读详情

相关推荐

c语言 遍历文件夹中所有文件名,C# 遍历文件夹下所有子文件夹中的文件,得到文件名...

假设a文件夹在F盘下,代码如下。将文件名输出到一个ListBox中using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.IO;namespace WindowsFormsApplication1{public partial...

weixin_35952352的博客 2080

C# 获取文件夹里所有文件名

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using Renci.SshNet; names

一个编程的同学 1万+

C++读取指定文件夹下的所有文件名

本文介绍了使用Windows API和boost库两种方法实现读取指定文件夹下的所有文件名,并给出了完整的代码。在C++编程中,有许多情况需要读取指定文件夹下的所有文件名,例如批量处理文件、遍历文件等。然后,使用FindFirstFile和FindNextFile函数进行搜索文件夹下的所有文件,并输出文件名。使用Windows API函数可以方便地实现读取指定文件夹下的所有文件名。其中,C:\test是指定的文件夹路径,*.*表示搜索文件夹下的所有文件。其中,C:/test是指定的文件夹路径。

HackVibe的博客 856

c语言获取目录下的所有文件名

利用C语言获取目录下所有的文件名,并将目录下的文件名输出到TXT文件中; 利用_findfirst和_findnext函数进行遍历查找; 小程序下载: #include<time.h> #include<stdio.h> #include<dos.h> #include<conio.h> #include <stdlib.h> #include <windows.h> #include <direc

enjoy_learn的博客 3万+

C语言获取目录下的文件名

利用C语言获取目录下的文件夹名称;将结果输出到TXT中;

Mac上Office合法安装与激活全指南:2021/2024/M365区别解析

Office是微软办公套件的核心产品,其在macOS平台的部署逻辑与Windows截然不同——不依赖传统密钥激活,而是基于Microsoft账户与设备标识的云端绑定机制。理解这一原理,是解决‘无法验证开发者’‘打不开’‘功能受限’等常见问题的前提。Office 2021代表永久许可模型,Office 2024 LTSC面向企业离线场景,Microsoft 365则是持续订阅服务,三者在授权验证方式、更新策略与系统兼容性上存在本质差异。实际应用中,需结合macOS版本、芯片架构(Intel/Apple Sil

weixin_33491377的博客 1155

获取文件夹下的所有文件名(C语言实现) 转载

#include #include <io.h> #include <direct.h> #include #include #include #include using namespace std; void getFiles( string, vector& ); int main(int argc, char **argv) { vector files; getFiles( "argv[1]", files ); // prin

qq_42717803的博客 2769

NCBI|叶绿体基因组数据上传

叶绿体基因组NCBI上传 小编最近在NCBI上传了好几次数据…想着可以把具体的上传步骤写下来,供大家参考。以下是叶绿体基因组的上传示例,大家可以瞅瞅 图片 准备工作 1.登录NCBI官网:https://www.ncbi.nlm.nih.gov/, 依次点击“sign in to NCBI”——“See more 3rd party sign in options”——搜索“Microsoft live.com”。 ”sign in to NCBI“ ”See more 3rd party sign i

weifanbio的博客 3900

C语言获取文件夹内所有文件名并打印到txt中

#include <stdio.h> #include <io.h> //negative positive const char *to_search="G:\\*.txt"; //欲查找的文件,支持通配符 FILE *fp; int main() { long handle; ...

mikasoi的博客 4156

攻防世界-Reverse-Game

攻防世界,game,逆向

wuh2333的博客 775

RTX4090上跑CenterNet训练

参考实现 url=https://github.com/xingyizhou/CenterNet.git commit_id=5b1a490a52da57d3580e80b8bb4bbead9ef2af96

遗失的神庙 1621

c语言遍历文件夹中的所有文件名称,c获取文件夹下的所有文件名

获取当前目录下所有文件名函数 c语言system("attrib -s -h"); // 如果需要显示系统文件和隐藏文件 system("DIR /b >> file_list.txt"); // 文件名存入 文件 file_list.txt /b 只取 文件名C语言:如何得到指定地址的文件夹中所有文件的文件因为我要得到所有文件名 然后用kmp算法模式匹配 再按时间排序 但是我不//...

weixin_30369183的博客 5779

5分钟搞定三网话费余额查询:手把手教你用PHP+HTML搭建查询系统(含API调用避坑指南)

本文详细介绍了如何使用PHP+HTML快速搭建三网话费余额查询系统,涵盖API调用避坑指南、前端UI设计及性能优化。通过统一处理移动、电信、联通三大运营商接口差异,实现高可用查询功能,并提供安全防护与生产部署建议,帮助开发者高效构建稳定可靠的话费查询工具。

weixin_29016833的博客 258

Windows系统C语言获取文件夹来的所有文件名的方法

Windows系统C语言获取文件夹来的所有文件名的方法,代码如下: #include <io.h> #include <stdio.h> #include <direct.h> #define MAX_LEN 4096 int main(void) { char root[] = "E:\\Workspace"; struct _finddata_t file; intptr_t hFile; char buf[MAX_LE

ctrigger的专栏 3673

别急着编译!修复银河麒麟OpenSSH漏洞前,先搞懂ssh、sshd版本与apt仓库的“爱恨情仇”

本文深度解析银河麒麟OpenSSH漏洞(CVE-2023-38408)修复策略,揭示版本差异背后的企业级维护逻辑,提供从APT升级到源码编译的多维度方案评估。特别针对路径隔离方案和离线环境处理给出技术细节,帮助企业制定兼顾安全与稳定的升级决策框架。

weixin_26642481的博客 453

Autosar进阶专栏索引

Autosar进阶专栏索引

赞的博客 3537

C/C++读取文件名(Ubuntu)

最近,在Ubuntu系统上需要使用C来获取指定文件夹下的文件名,发现不同使用windows系统上的方法。 本文即在Ubuntu系统上实现获取文件名的功能。 windows系统方法点这里。 一、代码 先给出代码,如下: //头文件#include <iostream>#include <sys/types.h>#include <dirent.h>#incl...

二颖的博客 803

【TC3xx芯片】TC3xx芯片STM介绍

TC3xx芯片STM介绍

qq_36056498的博客 2280

C/C++编写程序以获取文件夹内所有子文件名

参考:http://www.cnblogs.com/xudong-bupt/p/3504442.html#利用C/C++编写程序以获取文件夹内所有子文件名,以下程序参考网络上诸多博文:头文件如下:[cpp] view plain copy#include <iostream> #include <stdlib.h> #include <stdio.h> #include <string.

蔡松豆的博客 4646

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Windows批处理命令快速获取文件夹下特定类型的文件名(2022.5.15)

Windows系统bat批处理实现文件夹下特定文件类型文件名的获取(附八种编程语言实现:C#、C++、C、Java、Python、Matlab、Scala、VB)

I have a dream, here my dreams come true! 8683

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

01 32位Linux环境获取文件夹下的所有文件名

【代码】32位Linux环境获取文件夹下的所有文件名。

qq582880551的博客 1703

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Iphone 读取 指定 文件 内容(document)

1原文摘自:http://ruixiazun.blog.163.com/blog/static/906879182011229112144105/ 在开发iPhone程序时,有时候要对文件进行一些操作。而获取某一个目录中的所有文件列表,是基本操作之一。通过下面这段代码,就可以获取一个目录内的文件及文件夹列表。NSFileManager *fileManager = [NSFileManager d...

weixin_34092370的博客 315

C++如何遍历指定目录下的所有图片文件

文章目录一、函数介绍二、代码实现 一、函数介绍 使用_finddata_t结合_findfirst(),_findnext()和_findclose()实现指定文件夹下图片文件名的读取。主要逻辑为使用_findfirst()查找第一个文件,若查找成功,则返回第一个文件句柄,然后调用_findnext()函数查找其它文件,当查找完毕后,使用_findclose()结束查找。 struct _finddata_t 是用来存储信息的结构体,它包含在<io.h>头文件中。_finddata_t的结构定

weixin_43178844的博客 1449

linux C 遍历目录及其子目录

linux C 遍历目录及其子目录 #include    #include   #include    #include    #include    #include    #include   using namespace std; void listDir(char *path)   {           DIR              *pDir ; 

cailinsun666的专栏 998

c语言 获取 文件夹下,C语言获取目录下所有文件名

C语言获取指定目录文件名,其主要运用一个结构体存取文件信息_finddata_t,另外还需要_findfirst()、_findnext()和_fineclose()三个函数的搭配使用,定义都在#include 这个头文件中。_finddata_t结构:unsigned atrrib:文件属性的存储位置。它存储一个unsigned单元,用于表示文件的属性。文件属性是用位表示的,主要有以下一些:_A...

weixin_39572288的博客 4117
上一篇: char*指针的使用
下一篇: C实现去除字符串中的指定字符
GeneralJing
博客等级 码龄15年 17粉丝 89原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值