linux下用python来批量修改文件名

简介:
 我们在维护系统的时候,有时候遇到需要批量修改一个文件夹下的所有文件名,这个时候,如果用人工手动的去修改的话,那就太没有效率了,这个时候我们需要一个脚本来完成我们的任务,当然用shell,perl也可以完成,今天这里介绍的是用python来解决这个问题,我们假设在/root/test/下面有4个文件,他们的名字分别是text1.txt,text2.txt,text3.txt,text4.txt,我们需要把他们批量修改掉文件名,下面我们来看下代码:
#!/usr/bin/env python
import os
import shutil
import time

#dir=raw_input("please input which Directory-Name to Rename:")
#可以写成提示你输入文件夹的名字和路径

dir = "/root/test/"
#这里是预先设置好的需要修改的文件夹,可以随便修改

if os.path.isdir(dir):  # 判断是否存在路径
        print ("Directory is exit")
else:
        print ("Directory is not exit,please input right dir....") 
#如果不存在,就提示。。。
        time.sleep(5)     #程序休眠5秒
        exit()            #程序自动退出
filelist=[]

filelist=os.listdir(dir) #得到文件名
#print filelist

for i in filelist:
        NewFile=i.replace("text","re")   
       #新的更名后的文件名,可以随便更换,这里是把”text“更改为“re”
        print NewFile     #打印文件名,用于测试,其实可以注释掉
       
        shutil.move(dir+i,dir+NewFile)   #核心语句,开始修改
  #正式修改,千万一定要加上前面的dir这个路径,否则会报错,如果感兴趣,可以试验下,不加路径是啥后果。。。
本文转自你是路人甲还是霍元甲博客51CTO博客,原文链接http://blog.51cto.com/world77/552326如需转载请自行联系原作者

world77

相关文章
|
2月前
|
Linux 网络安全 Python
linux centos上安装python3.11.x详细完整教程
这篇文章提供了在CentOS系统上安装Python 3.11.x版本的详细步骤,包括下载、解压、安装依赖、编译配置、解决常见错误以及版本验证。
698 1
linux centos上安装python3.11.x详细完整教程
|
10天前
|
缓存 监控 Linux
Python 实时获取Linux服务器信息
Python 实时获取Linux服务器信息
|
1月前
|
安全 Linux 开发者
|
2月前
|
Linux Python
用python扫描linux开放的端口(3种方式)
这篇文章介绍了三种使用Python实现Linux端口扫描的方法,包括基础版端口扫描、全端口扫描和多线程扫描技术。
58 15
|
2月前
|
Java Linux Python
Linux环境下 代码java调用python出错
Linux环境下 代码java调用python出错
46 3
|
2月前
|
NoSQL Linux Redis
linux安装单机版redis详细步骤,及python连接redis案例
这篇文章提供了在Linux系统中安装单机版Redis的详细步骤,并展示了如何配置Redis为systemctl启动,以及使用Python连接Redis进行数据操作的案例。
63 2
|
2月前
|
Unix Linux 网络安全
python中连接linux好用的模块paramiko(附带案例)
该文章详细介绍了如何使用Python的Paramiko模块来连接Linux服务器,包括安装配置及通过密码或密钥进行身份验证的示例。
63 1
|
2月前
|
Linux 编译器 开发工具
快速在linux上配置python3.x的环境以及可能报错的解决方案(python其它版本可同样方式安装)
这篇文章介绍了在Linux系统上配置Python 3.x环境的步骤,包括安装系统依赖、下载和解压Python源码、编译安装、修改环境变量,以及常见安装错误的解决方案。
94 1
|
2月前
|
Python
Python获取二级目录的第二文件名
Python获取二级目录的第二文件名
|
2月前
|
Linux Python
linux 封装 python
linux 封装 python