因为一个小需求,做了个小功能。
遍历指定目录(包含文件)并且展示目录下所有文件的md5值。
如果文件名称包含空格可以跳过,源文件名称包含?可能会出错哦~

以下代码简单易懂,仅供参考,贴在这里:

#!/bin/sh     
if [ $# -ne 1 ] ; then
    echo Usage: $0 dir or filename
topdir=$1
if [[ $topdir != /* ]]; then
    topdir=`pwd`"/"${topdir#.}
md5sum_record()
    cd $1
    files=`ls | tr " " "\?"`
    for current_file in $files; do
        pathfile=${current_file//\?/\ }
        if [ -d "$1/$pathfile" ]; then
            md5sum_record "$1/$pathfile"
            md5sum "$1/$pathfile"
#---------------
#  Main program
#---------------
if [ -f $topdir ];then
    md5sum $topdir
    cd $topdir
    md5sum_record $topdir

看到有朋友一句话解决上面所有:

find ./ -type f -print0 | xargs -0 md5sum 
                    因为一个小需求,做了个小功能。遍历指定目录(包含文件)并且展示目录下所有文件的md5值。如果文件名称包含空格可以跳过,源文件名称包含?可能会出错哦~以下代码简单易懂,仅供参考,贴在这里:#!/bin/sh     if [ $# -ne 1 ] ; then    echo Usage: $0 absdir    exitfitopdir=$1if [[ $topdir ==...
    private static final char[] x = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd',
        'e', 'f' };
    static MessageD...
2.进入列表循环,对每个文件进行MD5计算,将计算结果存储到数组
3.输出至csv文件
#功能描述:获取文件夹内所有文件MD5,并将文件全路径及MD5的输出至csv文件中。
###1.获取文件夹内相关文件的全路径  存储为数组
###2.进入列表循环,对每个文件进行MD5计算,将
def get_md5(file_path, Bytes=1024):
    md5 = hashlib.md5()
    with open(file_path,'rb') as f:
        while 1:
            data = f.read(Bytes)
            if data:
                md5.update(data)
            else:
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.math
				
Unity把一个文件夹下所有文件MD5求出,生成一个配置文件 给出一个详细路径,获得该路径下所有的子目录,如果是文件夹就继续寻找该文件夹下所有的文件(以此类推):求出该文件MD5并且写入到一个文本中去。 文件名称:该文件MD5文件大小 aaa 11asd2233asd 1024 下面就是详细的代码 using UnityEngine; using System.Securit...
Set FSO = CreateObject("Scripting.FileSystemObject") Set FolderObj = FSO.GetFolder("C:\TestFolder\") For Each FileObj In FolderObj.Files NewName = Replace(FileObj.Name, "OldString", "NewString") ' 将OldString替换为NewString FileObj.Name = NewName Set FileObj = Nothing Set FolderObj = Nothing Set FSO = Nothing 将此代码复制到您的VBScript编辑器中并运行,将 "C:\TestFolder\" 替换为您要遍目录的路径,将 "OldString" 替换为您要替换的字符串,将 "NewString" 替换为替换后的字符串。 该程序使用 `FileSystemObject` 对象来获取文件文件夹,使用 `For Each` 循环遍文件夹中的所有文件,并使用 `Replace` 函数将文件名称中的 "OldString" 替换为 "NewString",然后使用 `Name` 属性修改文件名称。 注意:在运行此程序之前,请备份您要更改名称的文件。 直接在文件里usb一行下面加了两行。 SUBSYSTEMS=="usb", ATTRS{bInterfaceNumber}=="?*", ENV{.MM_USBIFNUM}="$attr{bInterfaceNumber}" SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="d0:ab:d5:79:ef:2d", NAME="wlan1" SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="00:0c:43:*:*:*", NAME="wlan0"