扫码关注官方订阅号
闭关修行中......
find -name 'video.mp4' | nl -w1 | sed 's/([0-9]+)t(./video.mp4)/2 c/video1.mp4/' | xargs -n 2 cpsed那块拼字符串,用awk也能做到。
简单实现一个,假设a, b下只有一级子目录:
import glob import shutil index = 1 for dir in ['./a', './b']: for f in glob.glob('%s/*/video.mp4' % dir): shutil.copy(f, './c/video%d.mp4' % index) index += 1
#!/bin/bash regex="mp4" i=1 path=~/Desktop/video find "." -type f | grep $regex | while read line do newName=$i-$name; cp $line $path/$newName; i=`expr $i + 1`; done
自问自答, 写了个shell的实现, 和python差不多, 然而awk还是不太会用啊
生成测试数据
for i in `seq 100`;do mkdir -p a/$i b/$i && touch a/$i/video.mp4 b/$i/video.mp4;done
然后
i=1;for f in `find a b -type f -name video.mp4`;do mv $f c/$i-`basename $f`;i=`expr $i + 1`;done
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
find -name 'video.mp4' | nl -w1 | sed 's/([0-9]+)t(./video.mp4)/2 c/video1.mp4/' | xargs -n 2 cp
sed那块拼字符串,用awk也能做到。
简单实现一个,假设a, b下只有一级子目录:
自问自答, 写了个shell的实现, 和python差不多, 然而awk还是不太会用啊
生成测试数据
然后