如何批量将文件夹名称中的某些数字符串删去?举例如下:批量文件夹名称分别有:30岁的什么什么#中文字#@什么什么的(2019-8-26 16-21-01)20岁的什么什么#中文字#@什么什么的(2019-8-26 16-22-05)10岁的什么什么#中文字#@什么什么的(2019-8-26 16-24-06)将其修改为:30岁的什么什么20岁的什么什么10岁的什么什么只要前面的名称,后面的删除。是修改文件夹名称而不是某一目录下的文件名称

解决方案 »

  1.   

    先把你的所有目录名称取出来,不知道你目录下有没有其他目录名称,你自己取吧
    假设目录下没有其他目录、文件
    for i in `ls /***/***`      
    do
        NEW_NAME=`echo $i | awk -F "#" '{print $1}'`
        mv $i ${NEW_NAME}
    done 
    `ls /***/***`是取你的所有目录(这里是假设你路径下没有其他目录、文件,有的话,你自己再去处理,取出来吧)
    NEW_NAME是需要被修改成的名称       echo $i | awk -F "#" '{print $1}'   (不知道你目录名称是不是有#号,还是你的注释,打印名称  以#为分隔符(-F "#")  的第一个字段"$1") 
    然后mv改名就好了