在日常编程工作中我们经常需要对文件进行操作,而文件一般都是由文件名和扩展名组成的。比如我们经常需要把.dat 格式 转化成 .txt格式,把png改成jgp格式等等。这里我们就教大家如何利用PYTHON进行批量修改文件名和扩展名;

##python批量更换后缀名import os

# 列出当前目录下所有的文件

files = os.listdir('.')

#print('files',files)

for filename in files:

portion = os.path.splitext(filename)

# 如果后缀是.dat

if portion[1] == ".dat":

# 重新组合文件名和后缀名

newname = portion[0] + ".txt"

os.rename(filename,newname)这里有一个缺点,就是,需要把程序放在与修改的文件同一目录下,因为filenames只是获取了程序目录的文件名。

自己本来想修改一下程序,实现,程序不在文件目录下也能进行修改操作,可是,还没有成功,思路如下:

##python批量更换后缀名

import os

import sys

sys.path.append(r"G:\traindataDAT\ ")

#print(sys.path)

# 列出当前目录下所有的文件

files = os.listdir(r"G:\traindataDAT")

#files = os.listdir('.')

#print('files',files)

for filename in files:

portion = os.path.splitext(filename)

# 如果后缀是.txt

if portion[1] == ".dat":

# 重新组合文件名和后缀名

newname = portion[0] + ".txt"

os.rename(filename,newname)总感觉程序是有问题,就是不知道该如何修改,难道是在filename变成完整的路径吗?

根据这个思路,重新写了一个可以实现程序和文件不在同一目录的操作:

##python批量更换后缀名

import os

import sys

path0=r"G:\testdataTXT"

path1=r"G:\testdataTXT"+'\\'

sys.path.append(path1)

# print(sys.path)

# 列出当前目录下所有的文件

files = os.listdir(path0)

# files = os.listdir('.')

print('files',files)

for filename in files:

portion = os.path.splitext(filename)

# 如果后缀是.txt

if portion[1] == ".dat":

# 重新组合文件名和后缀名

newname = portion[0] + ".txt"

filenamedir=path1 +filename

newnamedir=path1+newname

# os.rename(filename,newname)

os.rename(filenamedir,newnamedir)总结

总体来讲,PYTHON在对操作系统的操作还是非常方便的,对很多的操作和函数都进行的现有的封装。

python批量读取dat文件_python编写Windows环境下批量修改文件名相关推荐

  1. matlab文件名批量读取dat文件,matlab批量读取dat

    matlab如何生成数据dat文件_数学_自然科学_专业资料.第一种方法:sav... matlab中读取txt中数据 2页 1下载券 MATLAB读取文本格式数据 21页 1下载券 用Matlab读 ...

  2. python pandas读取txt文件_python 读取文件夹中所有同类型的文件 并用pandas合并

    Linux 引导过程内幕 转载:http://www.ibm.com/developerworks/cn/linux/l-linuxboot/index.html   从主引导记录到第一个用户空间应用 ...

  3. python怎么读取word文件_python之python-docx编辑和读取word文档

    python调用word接口主要用到的模板为python-docx,基本操作官方文档有说明. 使用python新建一个word文档,操作就像文档里介绍的那样:1 from docx import Do ...

  4. python怎么读取pdf文件_Python解析并读取PDF文件内容的方法

    本文实例讲述了Python解析并读取PDF文件内容的方法.分享给大家供大家参考,具体如下: 一.问题描述 利用python,去读取pdf文本内容. 二.效果 三.运行环境 python2.7 四.需要 ...

  5. python pandas读取txt文件_python Pandas 读取txt表格的实例

    运行环境 Python 2.7 操作实例 1.原始文本格式:空格分隔的txt,例如 2016-03-22 00:06:24.4463094 中文测试字符 2016-03-22 00:06:32.456 ...

  6. python高效读取大文件_python 如何读取大文件

    一般的读取文件的方法: with open(file_path, "r") as f: print f.read() 或者 with open(file_path,"r& ...

  7. python输入名字与学号_python课后练习当前目录下有一个文件名为score3.txt的文本文件, 存放着某班学生的学号和其两门专业课的成绩。...

    题目: 当前目录下有一个文件名为score3.txt的文本文件, 存放着某班学生的学号和其两门专业课的成绩.分 别用函数实现以下功能: (1) 定义函数function1,计算每个学生的平均分(取 整 ...

  8. python批量读取tiff文件_Python图像分析:从共焦显微镜读取多维TIFF文件

    我不确定'hyperstack to stack'函数是否是您想要的.超stack是简单的多维图像,可以是4D或5D(宽度.高度.切片.通道(例如,3个用于RGB)和时间帧).在ImageJ中,每个维 ...

  9. c++读取.dat文件_Python之旅,Day5 - 文件操作

    大家应该听说过一句话:"好记性不如烂笔头". 不仅人的大脑会遗忘事情,计算机也会如此,比如一个程序在运行过程中用了九牛二虎之力终于计算出了结果,试想一下如果不把这些数据存放起来,电 ...

最新文章

  1. python算法集合_python – 一个集合联合查找算法
  2. MPB:湖南农大尹杰组-猪粪便来源乳酸菌分离技术
  3. LinearLayout测量原理解析:onMeasure(int,int)
  4. Python动态网页爬虫技巧Selenium(一)
  5. No module named keras.engine.base_layer
  6. uart ttl通讯测试可以短接吗_精讲!UART、RS232、RS422、RS485,绝了
  7. html二叉树遍历,二叉树的遍历(前序、中序、后序、层次)
  8. OpenCV-Python实战(11)——OpenCV轮廓检测相关应用
  9. 常用集合(ArrayList、Hashset、HashMap)的用法(会一直更新)
  10. 寻找软件智能的根--- aaas内部遵循的唯一原则
  11. C语言中标量变量,如何从标量变量A,B,C和D中产生总线BusQ[0:3]?如何从两条总线B usA[0:3]和BusY[20:15]形成新的总线BusR[10:1...
  12. Gram格拉姆矩阵在风格迁移中的应用
  13. linux 动态监控进程
  14. 打破 FOXMAIL 疯狂占用磁盘读写资源的魔障
  15. Next.js国际化配置
  16. 嵌入式开发—串口通信
  17. 电力电子器件和 电路应用知识点考点总结
  18. 大数据_数据中台建设的成熟度评估模型
  19. 【Codecs系列】IPC智能编码简介
  20. mysql 魔乐_魔乐科技 李--兴--华 企业级架构会话授权管理 OAuth

热门文章

  1. 快速修剪技巧_三角梅花后修剪有讲究,轻剪还是重剪?品种和养殖环境来决定...
  2. 查看服务器CPU的个数、CPU的核数、多核超线程数
  3. torch==1.1.0和torchvision-0.3.0安装
  4. 报错解决:InvalidArgumentError: Received a label value of 101 which is outside the valid range of [0, 101
  5. Spring Boot注入自定义properties文件配置
  6. 苏州大学计算机科学与技术研究生分数线,【图片】18年苏州大学计算机872考研经验分享【苏州大学研究生吧】_百度贴吧...
  7. 广东计算机一级考试可以用计算器吗,你考试用不用计算器?
  8. MySQL百万级、千万级数据多表关联SQL语句调优
  9. Android数据库 之 SQLite数据库
  10. 使用Ef框架进行分页..EF模糊查询..EF多表内连接查询