用python写小程序遇到一个问题求解???

qq_39007735 2017-11-16 01:38:39
import os,sys,shutil,time,zipfile
path="D://rename"
篇历这个文件夹下的文件夹
for k in os.listdir(path):
如果这文件名是M652_xxxxx我就把它重命名
if k =="M652"+ "_" + k.split('_', 1)[1]:
old = path + "/" + k
new = path + "/" + "Lons_D21" + "_" + k.split('_', 1)[0] + "_Audit Data_" + date
重命名如下
# new=path+"/"+"Lons_D21_M616_Audit Data_0614"
os.rename(old, new)
elif k=="M620":
old = path + "/" + k
new = path + "/" + "Lens_D22" + "_" + k.split('_', 1)[0] + "_Audit Data_" + date
os.rename(old, new)
如果文件夹很多这样写和麻烦,而且文件夹的名字没有规律,有没有快捷的方法
...全文
156 7 点赞 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
qq_39007735 2017-11-17
如果是M0XXX就把他改成 Lons_D12 M0XXX_Audit Data_0614 M6XXX改成Lons_D18 M0XXX_Audit Data_0614
  • 打赏
  • 举报
回复
碧水幽幽泉 2017-11-17
楼主,你这个文件夹如果除了M还有其他开头的,就没有规律,不好弄。
  • 打赏
  • 举报
回复
extend 2017-11-17
引用 6 楼 qq_39007735 的回复:
如果是M0XXX就把他改成 Lons_D12 M0XXX_Audit Data_0614 M6XXX改成Lons_D18 M0XXX_Audit Data_0614
你这规则不是听明确的吗?就两种情况,一个if ... else就解决了啊,文件夹多不影响啊,程序自己便利啊
  • 打赏
  • 举报
回复
方法1:使用 in 方法实现contains的功能: site = '' if "jb51" in site: print('site contains jb51') 输出结果:site contains jb51 方法2:使用find函数实现contains的功能 s = "This be a string" if s.find("is") == -1: print "No 'is' here!" else: print "Found 'is' in the string."
  • 打赏
  • 举报
回复
qq_39007735 2017-11-16
比如 M100 就改成"Lons_D21_M100_Audit Data_0614" M610就改成"Lons_D12 M610_Audit Data_0614"
  • 打赏
  • 举报
回复
qq_39007735 2017-11-16

就是这个文件夹有不同的名字,想要他根据不同的名字重命名
  • 打赏
  • 举报
回复
extend 2017-11-16
你这问题不明确啊,到底问题是啥?
  • 打赏
  • 举报
回复
相关推荐
发帖
脚本语言
加入

3.7w+

社区成员

JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
申请成为版主
帖子事件
创建了帖子
2017-11-16 01:38
社区公告

CSDN 脚本语言社区接受专栏投稿(专栏会在顶部创建专属你的栏目),投稿需满足以下要求:

  • 脚本语言技术相关;
  • 文章持续更新,保持活跃;
  • 内容清晰明了,干货为主;
  • 文章排版有序,有条有理。

本社区开通招聘专栏,发布招聘信息请联系版主,发布者需要保证招聘信息真实有效,CSDN 平台和版主不对招聘内容负责!

联系方式:私聊版主、发送邮件、QQ联系等均可: