请先安装fping程序
# coding=utf-8
"""
linux 系统专用
"""
import os
import sys

 # print(sys.argv)

if len(sys.argv) == 1:
    print("缺少参数,用法:python3 fping.py C类IP段 IP个数")
    exit(1)

prefix = sys.argv[1]
n = sys.argv[2]

# 生成IP地址列表
f = open('ip.txt', 'w+')
for i in range(1,int(n)):
    ip = prefix + "." + str(i)
    f.write(ip + '\n')
f.close()
# 批量ping,并保存成功的IP
os.system('fping -f ip.txt 2>null |grep alive >alive.txt')

f = open('alive.txt', 'r')
sum = len(f.readlines())
f.close()

print("ping over,%d 个IP可达。" %sum)

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>文件查找</title>
</head>
<body>
    <form action="" method="post">
        <p>在XX目录查找XX文件</p>
        <p>目录:
        <input list="browsers" name="date">
            <datalist id="browsers">
                <option value="202001">
                <option value="202002">
                <option value="202003">
                <option value="202004">
            </datalist>
        </p>
        <p>文件:
        <input type="text" name="key" />
        </p>
        <p><input type="submit" name="sub" value=" 查 找 " /></p>
    </form>

<?php

$dir = "/data/ipcc/"; //操作系统目录
$root = "/ipcc/"; //http根目录

$date = $_POST['date']; //子目录名
$search = $_POST['key']; //文件名

if (is_dir($dir)) {

if ($dh = opendir($dir)){
    $num = 0;   //计数
    while (($dirname = readdir($dh)) !== false) {
        if (strstr($dirname,$date)) {   //按关键字搜索子目录名
            $dir2=$dir.$dirname."/";    //子目录绝对路径
            if ($dh2 = opendir($dir2)){
                while (($dirname2 = readdir($dh2)) !== false) {
                    if (strstr($dirname2,$search)) {    //按关键字搜索子目录下的文件
                        echo "<a href=$root$dirname/$dirname2>$dirname/$dirname2<a />

\n"; //显示文件的http全路径

                        $num = $num + 1;    //计数
                    }
                }
                closedir($dh2);
            }
        }
    }
    closedir($dh);
    echo "合计:$num";  //显示计数结果
}

}
?>

</body>