时间:2021-05-22
Linux下如何统计当前目录下文件有多少个,目录又有多少个呢?
下面用shell写一个脚本,放置在当前目录下,执行即可。
复制代码 代码如下:
#!/bin/bash
#脚本名称 dir
#定义一个函数fun_directory
fun_directory() {
let "filenum=0"
let "dirnum=0"
for i in $( ls )
do
if [ -d $i ]
then
let dirnum+=1
else
let filenum+=1
fi
done
echo "The number of directorys is $dirnum"
echo "The number of files is $filenum"
}
#调用函数
fun_directory
我们测试一下:
复制代码 代码如下:
[root@localhost scripts]# pwd
/root/scripts
[root@localhost scripts]# ll |sort
drwxr-xr-x 2 root root 4096 06-12 10:44 charpter8
drwxr-xr-x 2 root root 4096 06-13 12:34 aaa
-rw-r--r-- 1 root root 105 06-13 08:56 file1
-rw-r--r-- 1 root root 106 06-12 14:24 8-9
-rw-r--r-- 1 root root 121 06-12 09:36 jiu
-rw-r--r-- 1 root root 133 06-13 11:09 temp
-rw-r--r-- 1 root root 210 06-12 13:40 8-8
-rw-r--r-- 1 root root 222 06-12 11:51 8-6
-rw-r--r-- 1 root root 247 06-12 11:35 8-5
-rw-r--r-- 1 root root 273 06-12 13:13 8-7
-rw-r--r-- 1 root root 292 06-12 10:57 8-1
-rw-r--r-- 1 root root 309 06-12 14:51 8-11
-rw-r--r-- 1 root root 314 06-12 15:01 8-17
-rw-r--r-- 1 root root 317 06-13 12:10 test
-rw-r--r-- 1 root root 51 06-12 11:00 8-2
-rw-r--r-- 1 root root 53 06-13 08:51 file
-rw-r--r-- 1 root root 67 06-13 10:17 10-4
-rw-r--r-- 1 root root 78 06-13 10:09 test.out
-rwxr-xr-x 1 root root 103 06-12 11:06 8-3
-rwxr-xr-x 1 root root 124 06-13 10:02 10-32
-rwxr-xr-x 1 root root 304 06-13 12:47 dir
-rwxr-xr-x 1 root root 316 06-12 11:21 8-4
#执行脚本
[root@localhost scripts]# sh dir
The number of directorys is 2
The number of files is 20
[root@localhost scripts]#
可以看到,数据统计是准确的。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
实现功能:删除当前目录下,除保留目录和文件外的所有文件和目录#!bin/envpythonimportosimportos.pathimportshutilde
本文实例讲述了Python实现删除当前目录下除当前脚本以外的文件和文件夹。分享给大家供大家参考。具体如下:importos,sysimportshutilcur
用shell写的递归遍历目录的脚本,脚本实现递归遍历指定目录,打印目录下的文件名。实例1:复制代码代码如下:#!/bin/shfunctionscandir()
统计文件大小需求:每小时执行一次脚本,当时间为0点或12点时,清空/data/logs目录下所有日志文件的内容(包括该目录下的子目录里的文件),其他时间只需统计
功能:扫描当前目录下所有CSV文件并对其中文件进行统计,输出统计值到CSV文件pipinstallpandasimportpandasaspdimportglo