python批量读取文件名_Python实现文件名批量处理
我们知道文件名是可以手动修改的,但是如果要同时修改多个文件名,那一个一个修改会浪费掉很多时间,此时我们就可以考虑使用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实现文件名批量处理相关推荐
- python怎么批量读取文件_python如何批量读取txt文件
原标题:python如何批量读取txt文件 python批量读取txt文件的方法:首先导入系统模块:然后将文件夹路径更改为需要批量读取的txt文件存放的路径:再调用系统模块得到该文件夹下的所有文件名称 ...
- python 批量读取csv 文件到dataframe_python 批量读取csv_Python Pandas批量读取csv文件到dataframe的方法...
PYTHON Pandas批量读取csv文件到DATAFRAME 首先使用glob.glob获得文件路径.然后定义一个列表,读取文件后再使用concat合并读取到的数据. #读取数据 import p ...
- python修改电脑名称_python 脚本之批量更改主机名
今天接到上面工作任务,让更改多台主机的主机名称.使用python paramiko Module,随手写了一个批量修改主机名的脚本. #!/usr/bin/env python #-*- coding ...
- python图片读取优化_python读取raw binary图片并提取统计信息的实例
用python语言读取二进制图片文件,并提取非零数据统计信息(例如:max,min,skewness and kurtosis) python新手,注释较少,欢迎指教 import struct im ...
- python如何读取文本_python怎么读取文本文件
python怎么读取文本文件? 文件的读取 步骤:打开 -- 读取 -- 关闭>>> f = open('/tmp/test.txt') >>> f.read() ...
- python批量替换文件_python实现文件名批量替换和内容替换
指定文件夹,指定文件类型,替换该文件夹下全部文件的内容. 注意在window下的读写内容需要指定编码,还需要在文件头指定#coding:utf-8 编码,避免出现编码问题. 代码如下: #coding ...
- python 批量下载 代码_Python + Selenium +Chrome 批量下载网页代码修改
Python + Selenium +Chrome 批量下载网页代码修改 主要修改以下代码可以调用 本地的 user-agent.txt 和 cookie.txt 来达到在登陆状态下 批量打开并下载网 ...
- python文本编码转换_python实现文件批量编码转换及注意事项
起因:大三做日本交换生期间在修一门C语言图像处理的编程课,在配套书籍的网站上下载了sample,但是由于我用的ubuntu18.04系统默认用utf-8编码,而文件源码是Shift_JIS编码,因而文 ...
- python实现qq登录_python实现QQ批量登录功能
本文实例为大家分享了python实现QQ批量登录功能的具体代码,供大家参考,具体内容如下 小编收集整理的第一份代码:python3.6批量登陆QQ import os import time impo ...
最新文章
- JS Math的几个方法使用实例
- [TCP/IP] TCP如何保证可靠性
- 如何修改数据库表或存储过程的所有者
- CF 526F Max Mex(倍增求LCA+线段树路径合并)
- baidumap vue 判断范围_vue 数据渲染
- 软件测试用例_软件测试用例设计实战场景法
- HTML常用字体代码
- Spring Boot实战分页查询附近的人: Redis+GeoHash+Lua
- 投票系统(投票问题可多选、带柱状图)
- jQuery Ajax异步请求详解
- Neat Download Manager(ndm下载器)
- php汉字转拼音库,汉字转拼音的PHP库
- 网站流量分析,网站流量统计,不用插入代码直接在线免费查询网站流量
- 服务器结构中的1U 2U 3U是什么意思
- 漂亮的PHP网店系统源码(2011年1月更新)
- 学习总结——贝叶斯方法
- 组合数C(m,n)的四种求法
- 2006年世界顶级杀毒软件排名
- 详解23种设计模式(基于Java)—— 结构型模式(三 / 五)
- 7个最佳餐厅应用模板