最近翻移动硬盘,发现自己还短暂的写过两个月的perl语言,盘中赫然躺着一些perl脚本,其中一个便是实现的遍历目录及其包含的文件的脚本。
该功能无非就是利用递归来写代码,这里想用perl、python、shell和C语言分别对其进行编写,聊发少年狂而已。
1、程序列表
1 | [root@localhost script]# ls -tlr |
1.1 perl
1 | #! /usr/bin/perl |
1.2 python
1 | #! /usr/bin/python3 |
1.3 shell
1 | #! /usr/bin/bash |
1.4 C
源代码:
1 | /* list dir and files through C */ |
编译:
1 | gcc -o C_Find C_Find.c |
2、执行结果
上述代码执行结果一致,输出文件列表的默认排序或有差别。
以shell脚本的执行结果为例,输出如下:
1 | [root@localhost script]# ./shell_find.sh |
3、后记
- C语言的实现方法中,有关dirent、stat等结构体含义的描述,可参见:
http://www.360doc.com/content/15/0701/10/5470123_481878714.shtml - 代码中输出的是目录及文件,可调整。
- 对列出的文件可做进一步的条件筛选,如后缀判断等。
- 可比较时间,可优化。
- 本文原作者:不出名的刀客,转载请一同转发本文链接。
- 第一次网上写技术文,文有不对之处,欢迎指正。
- 另,小白正在学习python,欢迎大神留言指教。