[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[问题求助] bash下如何把以1,2,3……开头的文件名替换为01,02,03……开头?

ubuntu中有一堆文件,1.avi,2.avi,3.avi……40.avi,每次显示时有点乱。我想把以1,2,3……开头的文件名替换为01,02,03……开头。如何用.sh来处理?求教

  1. root@debian:~/Desktop# ls
  2. 01.avi  02.avi  303.avi  3.avi  4.avi
  3. root@debian:~/Desktop# rename 's/^(\d.avi)$/0$1/' *.avi
  4. root@debian:~/Desktop# ls
  5. 01.avi  02.avi  03.avi  04.avi  303.avi
复制代码
avi文件名只有一位数字的前面补0。
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

本帖最后由 codegay 于 2016-2-22 02:45 编辑
  1. root@debian:~/Desktop# rename 's/(.*.avi)/00$1/' *.avi
  2. root@debian:~/Desktop# ls
  3. 001.avi  002.avi  0033.avi
复制代码
所有avi 文件名前加两个00
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

本帖最后由 ivor 于 2016-2-21 23:41 编辑

回复 1# s1978256
  1. #!/usr/bin/env python
  2. # Python 3.5.1
  3. # coding:utf-8
  4. # .avi后缀的文件,    名字不足3位的前面自动补0
  5. import os
  6. for file in os.listdir("."):
  7.      if file.endswith("avi"):
  8.         os.rename(file,file.zfill(7))
复制代码
1

评分人数

#&cls&@powershell "Invoke-Expression ([Io.File]::ReadAllText('%~0',[Text.Encoding]::UTF8))" &pause&exit

TOP

返回列表