我们知道文件名是可以手动修改的,但是如果要同时修改多个文件名,那一个一个修改会浪费掉很多时间,此时我们就可以考虑使用python来实现文件名的批量处理。想要批量处理文件名首先确定需要处理的文件名,以及确定处理后新的文件名,这样就可以开始处理了;

1.批量处理文件

首先我们要获取文件名,可以通过os模块中的os.abspath()方法、os.dirname()方法、os.join()方法等来操作;

然后使用splitext()方法将文件名和扩展名分成两部分;

接着根据需求修改文件名或扩展名;

最后使用os.rename()方法来重命名文件;

将data目录下的以.txt结尾的文件改为不带后缀名称的文件名,例如将file1.txt修改为file1

import os

PROJECT_DIR_PATH = os.path.dirname(os.path.abspath(os.path.abspath(__file__)))

DIR_PATH = os.path.join(PROJECT_DIR_PATH, 'data')

files = os.listdir(DIR_PATH)

def is_suffix_txt(suffix: str):

if suffix == 'txt':

return True

return True

for filename in files:

name, suffix = os.path.splitext(filename)

if is_suffix_txt(suffix):

new_name = os.path.join(DIR_PATH, name)

old_name = os.path.join(DIR_PATH, filename)

os.rename(old_name, new_name)

2.文件操作的方法

abspath()方法:获取当前文件的全路径,所带参数为file;

dirname()方法: 获取当前文件的目录全路径,所带参数为文件全路径;

join()方法:使用拼接方法来拼接路径,第一个参数为文件目录路径,第二个参数为需要拼接的路径;

listdir()方法:用于返回指定的文件夹包含的文件或文件夹的名字的列表;

splitext()方法:用于分离文件名与扩展名;默认返回(fname,fextension)元组,可做分片操作;

os.rename()方法:用于命名文件或目录,从 src 到 dst,参数src是要修改的文件名,参数dst是修改后的文件名,没有返回值;

将data目录下的以.txt结尾的文件改为以.py结尾的文件,例如将file.txt修改为file.py

import os

PROJECT_DIR_PATH = os.path.dirname(os.path.abspath(os.path.abspath(__file__)))

DIR_PATH = os.path.join(PROJECT_DIR_PATH, 'data')

files = os.listdir(DIR_PATH)

def is_suffix_txt(suffix: str):

if suffix == '.txt':

return True

return False

for filename in files:

name, suffix = os.path.splitext(filename)

if is_suffix_txt(suffix):

new_name = os.path.join(DIR_PATH, name) + '.py'

old_name = os.path.join(DIR_PATH, filename)

os.rename(old_name, new_name)

python批量读取文件名_Python实现文件名批量处理相关推荐

  1. python怎么批量读取文件_python如何批量读取txt文件

    原标题:python如何批量读取txt文件 python批量读取txt文件的方法:首先导入系统模块:然后将文件夹路径更改为需要批量读取的txt文件存放的路径:再调用系统模块得到该文件夹下的所有文件名称 ...

  2. python 批量读取csv 文件到dataframe_python 批量读取csv_Python Pandas批量读取csv文件到dataframe的方法...

    PYTHON Pandas批量读取csv文件到DATAFRAME 首先使用glob.glob获得文件路径.然后定义一个列表,读取文件后再使用concat合并读取到的数据. #读取数据 import p ...

  3. python修改电脑名称_python 脚本之批量更改主机名

    今天接到上面工作任务,让更改多台主机的主机名称.使用python paramiko Module,随手写了一个批量修改主机名的脚本. #!/usr/bin/env python #-*- coding ...

  4. python图片读取优化_python读取raw binary图片并提取统计信息的实例

    用python语言读取二进制图片文件,并提取非零数据统计信息(例如:max,min,skewness and kurtosis) python新手,注释较少,欢迎指教 import struct im ...

  5. python如何读取文本_python怎么读取文本文件

    python怎么读取文本文件? 文件的读取 步骤:打开 -- 读取 -- 关闭>>> f = open('/tmp/test.txt') >>> f.read() ...

  6. python批量替换文件_python实现文件名批量替换和内容替换

    指定文件夹,指定文件类型,替换该文件夹下全部文件的内容. 注意在window下的读写内容需要指定编码,还需要在文件头指定#coding:utf-8 编码,避免出现编码问题. 代码如下: #coding ...

  7. python 批量下载 代码_Python + Selenium +Chrome 批量下载网页代码修改

    Python + Selenium +Chrome 批量下载网页代码修改 主要修改以下代码可以调用 本地的 user-agent.txt 和 cookie.txt 来达到在登陆状态下 批量打开并下载网 ...

  8. python文本编码转换_python实现文件批量编码转换及注意事项

    起因:大三做日本交换生期间在修一门C语言图像处理的编程课,在配套书籍的网站上下载了sample,但是由于我用的ubuntu18.04系统默认用utf-8编码,而文件源码是Shift_JIS编码,因而文 ...

  9. python实现qq登录_python实现QQ批量登录功能

    本文实例为大家分享了python实现QQ批量登录功能的具体代码,供大家参考,具体内容如下 小编收集整理的第一份代码:python3.6批量登陆QQ import os import time impo ...

最新文章

  1. JS Math的几个方法使用实例
  2. [TCP/IP] TCP如何保证可靠性
  3. 如何修改数据库表或存储过程的所有者
  4. CF 526F Max Mex(倍增求LCA+线段树路径合并)
  5. baidumap vue 判断范围_vue 数据渲染
  6. 软件测试用例_软件测试用例设计实战场景法
  7. HTML常用字体代码
  8. Spring Boot实战分页查询附近的人: Redis+GeoHash+Lua
  9. 投票系统(投票问题可多选、带柱状图)
  10. jQuery Ajax异步请求详解
  11. Neat Download Manager(ndm下载器)
  12. php汉字转拼音库,汉字转拼音的PHP库
  13. 网站流量分析,网站流量统计,不用插入代码直接在线免费查询网站流量
  14. 服务器结构中的1U 2U 3U是什么意思
  15. 漂亮的PHP网店系统源码(2011年1月更新)
  16. 学习总结——贝叶斯方法
  17. 组合数C(m,n)的四种求法
  18. 2006年世界顶级杀毒软件排名
  19. 详解23种设计模式(基于Java)—— 结构型模式(三 / 五)
  20. 7个最佳餐厅应用模板

热门文章

  1. goLang 位左移
  2. Oracle-11:联合查询
  3. [置顶]开源:Taurus.MVC 框架
  4. 十进制转化为16进制
  5. 计算机安装过程突然断电怎么办,安装SQL2008到一半,电脑突然断电怎么办
  6. C++使用FFmpeg库实现图片转视频
  7. it方面的证书 计算机软件,计算机及IT技术认证类型
  8. 中国计算机技术职业资格网(软考)考试用书(大纲、教程、辅导用书)
  9. 成为跨领域的「解决方案架构师」需要什么素养?
  10. mysql中输入没反应_mysql数据库插入无反应问题