path = '1024.png' extension = 'jpg' for i in range(1,len(path)): if (path[-i] == '.'):#找到后缀初始点 new_path = path.replace(path[-i+1:],extension)#替换后缀 break os.rename(path,new_path)
[题目要求] 找到123/目录下所有后缀名为.txt的文件 1. 批量修改.txt为.txt.bak 2. 把所有.bak文件打包压缩为123.tar.gz 3. 批量还原文件的名字,即把增加的.bak再删除 [核心要点] find 用来查找所有的.txt文件 tar 打包一堆文件 还原文件名用for循环 [脚本] #!/bin/bash / -type f -name "*.txt" > /tmp/txt.list for f in `cat /tmp/txt.list` do