import os
dir = r'./测试文件/'
list = os.listdir(dir)
os.chdir(dir) # os.chdir() 方法用于改变当前工作目录到指定的路径。
# 只有这样操作了,下面的 os.rename()才会到这个目录下执行
for file in list :
new =file.lstrip('1') #删除前缀 1
print("原文件名:"+file+" "+"新文件名:"+new)
os.rename(file,new)
以上这份代码,是为路径dir下的每个文件删除文件名前缀的字符1
重命名的关键代码是:os.rename(原名称,新名称),体现在上述代码中就是os.rename(file,new),(关于os.rename(src, dst)方法点我)
那么显而易见,上述代码中new就是我需要更改的新的名称,而我所需要的效果是在原文件名上删除前缀1,因此对应的代码是:
new =file.lstrip('1')
因此,需要更新为什么新的文件名,就在new上进行操作即可。
参考:https://blog.youkuaiyun.com/qq1032355091/article/details/104206254
该代码示例展示了如何使用Python的os模块来批量修改目录下文件的名称,具体操作是移除文件名的前缀'1'。通过os.listdir获取目录中的文件列表,然后使用os.chdir改变当前工作目录,确保os.rename在正确的路径下执行。new=file.lstrip('1')用于创建新文件名,移除前缀'1',最后用os.rename将原文件名替换为新名称。
1468

被折叠的 条评论
为什么被折叠?



