代码:

#include <sys/types.h>
#include <dirent.h>
#include <unistd.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>void ReadDir(void)
{DIR *dir;struct dirent *ptr;int i = 0;char ch = '0';int result = 0;char buf[32] = {0};dir = opendir("./video/");while((ptr = readdir(dir)) != NULL){if (strcmp(ptr->d_name, ".") == 0 || strcmp(ptr->d_name, "..") == 0){continue;}if (ptr->d_type == DT_REG){i = 0;result = 0;printf("d_name:%s\n", ptr->d_name);memset(buf, 0, 32);strcpy(buf, ptr->d_name);while(1){ch = buf[i];if (ch == '_'){break;}result = result*pow(10,i) + (ch-'0');i++;}printf("result = %d\n", result);}}closedir(dir);
}
int main(void)
{ReadDir();
}

执行结果:

guoyanzhang@debian:~/from_share$ gcc test_dir.c -lm
guoyanzhang@debian:~/from_share$ ./a.out
d_name:3_a.c
result = 3
d_name:4_a.c
result = 4
d_name:2_a.c
result = 2
d_name:6_a.c
result = 6
d_name:18_12_12_dd.c
result = 18
d_name:19_13_12_dd.c
result = 19
d_name:7_a.c
result = 7
d_name:5_a.c
result = 5
d_name:11_a.c
result = 11
d_name:17_19_a_12.c
result = 17
d_name:10_a.c
result = 10
d_name:20_12_12_ff_gg.c
result = 20
d_name:16_di_f_g_d.c
result = 16
d_name:9_a.c
result = 9
d_name:8_a.c
result = 8
d_name:14_a_e.c
result = 14
d_name:13_a_d.c
result = 13
d_name:12_a_b.c
result = 12
d_name:1_a.c
result = 1
d_name:15_a_f_g.c
result = 15

linux环境使用c语言获取当前目录下有哪些文件,并打印它们的名字相关推荐

  1. linux下将多个文件去除文件头合并_shell命令实现当前目录下多个文件合并为一个文件的方法...

    当前目录下多个文件合并为一个文件 1.将多个文件合并为一个文件没有添加换行符 find ./ -name "iptv_authenticate_201801*" | xargs c ...

  2. svn add *归档当前目录下的所有文件和存在的问题

    1.需求 需要归档linux sdk的源代码,于是google搜索了一个命令: svn add * 把当前目录下的所有文件添加svn add属性. 然后用命令: svn --username [use ...

  3. python读取c盘中的csv文件-python读取当前目录下的CSV文件数据

    在处理数据的时候,经常会碰到CSV类型的文件,下面将介绍如何读取当前目录下的CSV文件,步骤如下 1.获取当前目录所有的CSV文件名称: #创建一个空列表,存储当前目录下的CSV文件全称 file_n ...

  4. python 运行当前目录下的所有文件

    查看当前目录下所有py文件(本身除外run) import os file_list = os.listdir(os.getcwd()) # 获取当前目录下所有的文件名print(file_list) ...

  5. linux c 读取目录及其子目录下所有.jpg文件的文件名(无后缀)

    此程序用来生成<yolo v2中VOC数据生成labels所需的图片文件名文档>train.txt linux c 读取目录及其子目录下所有.jpg文件的文件名:   http://www ...

  6. mac命令行删除当前目录下的所有文件或文件夹

    / 敲黑板!小白用户请谨慎使用如下命令!事实证明小白很多! / 使用 cd 命令进入目标目录,运行如下命令: rm -r * 这样就删除了当前目录下的所有文件和文件夹. -r :强制删除文件夹包括里面 ...

  7. Linux:批量清空当前目录下的日志文件

    2019独角兽企业重金招聘Python工程师标准>>> 在Linux中,有时需要批量清空当前目录中的日志文件,同时还要保留日志文件. 其实一行shell命令就可以搞定,一起来看看吧. ...

  8. Linux统计当前目录下的所有文件数目

    最近有个任务,其中一个过程是要统计下当前目录下图片的数量,百度了下搞定了,顺便记录下相关目录的用法.     命令:find ./ -name *.jpg > count ; wc -l cou ...

  9. linux 查找当前目录下文件,linux 怎么查找当前目录下最大的文件夹

    1,使用ls可以查看当前文件夹得所有文件,ls -l 可以显示文件的详细信息. 2,使用find命令可以在指定的目录下查找指定的文件: 例如 find . -name ".log" ...

  10. linux还原环境,Linux环境利用恢复被rm意外删除数据文件

    Linux环境下不小心在操作系统误rm删除数据文件后,在没有重启数据库或者操作系统的情况下可以利用操作系统句柄恢复.[@more@]1.数据库版本信息: SQL> select * from v ...

最新文章

  1. 蓝色梦想,再次起航 | 水下目标检测算法比赛正式开赛!
  2. Linux安装配置php7+nginx
  3. Mycat源码篇 : 起步,Mycat源码阅读调试环境搭建
  4. mysql root 权限注入_Mysql注入root权限直接写一句话马
  5. mysql 多表备份_mysql备份与恢复多库多表备份
  6. 通过configuration隐藏product overview page上某些区域
  7. 让您的Xcode键字如飞
  8. JS原型链与instanceof底层原理
  9. Java ObjectStreamField getName()方法与示例
  10. python中api_通过Python中的API查找相关的工作技能
  11. js 字符串换行_JS代码编程中经常用到的超长字符串换行方法,你最喜欢哪一种?
  12. feign调用https接口_SpringCloudFeign远程调用
  13. Life is not fair, get used to it.
  14. 毕业设计之 ---- 基于深度学习图像识别的垃圾分类系统
  15. Vue3零基础学习指南之Vue基础(1)— 模板语法与指令
  16. 诺基亚智能手机内存不足等问题的解决
  17. linux syslog原理,Linux日志管理之詳解 syslog/vsyslog
  18. mysql 5.7 winx64_mysql 5.7.17 winx64安装配置方法图文教程
  19. 论文解读:多层肽 - 蛋白质相互作用预测的深度学习框架
  20. 出租权不适用于计算机软件,TRIPS协议下我国软件产业知识产权保护问题研究

热门文章

  1. 美股-史考特(Scottrade)开户详细说明
  2. catalina java opts_CATALINA_OPTS与JAVA_OPTS – 有什么区别?
  3. 光学镜头参数详解(EFL、TTL、BFL、FFL、FBL/FFL、FOV、F/NO、RI、MTF、TV-Line、Flare/Ghost)
  4. 小觅双目相机标准彩色版SDK的环境配置
  5. HTML5背景颜色表格作业,HTML快速入门5——不规则表格、表格背景、边框颜色
  6. 打印机如何取消打印任务
  7. 王道中数据结构的排序算法
  8. 无线网卡 VS 无线上网卡
  9. Java开发全终端实战租房项目——项目介绍以及开发后台系统
  10. 2014年的暑假ACM之旅!