广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python文件操作3--批量修改文件后
  • 483
分享到

python文件操作3--批量修改文件后

文件批量操作 2023-01-31 05:01:42 483人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

1、引言 需要把.dat 格式 转化成 .txt格式 2、实现 ##python批量更换后缀名 import os # 列出当前目录下所有的文件 files = os.listdir('.') #print('files',

1、引言

需要把.dat 格式 转化成 .txt格式

2、实现

##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)

victory


参考:

  1. Python批量修改文件后缀的方法;
  2. sys.path.append()用法_myself

--结束END--

本文标题: python文件操作3--批量修改文件后

本文链接: https://www.lsjlt.com/news/188315.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python文件操作3--批量修改文件后
    1、引言 需要把.dat 格式 转化成 .txt格式 2、实现 ##python批量更换后缀名 import os # 列出当前目录下所有的文件 files = os.listdir('.') #print('files',...
    99+
    2023-01-31
    文件 批量 操作
  • Python批量修改文件名实例操作分享
    此处以修改图片文件名为例,将图片复制到新的目录中再修改名称~ 原始文件名如下: 修改后的效果如下: 代码: 实现将one文件夹中的每一个图片复制到two文件夹并修改图片名为按照...
    99+
    2022-11-10
  • python如何批量修改文件名
    使用python批量修改文件名的方法:1.新建python项目;2.导入os模块;3.使用os.listdir()方法获取文件;4.使用os.rename()方法批量修改文件名;具体步骤如下:首先,打开python,并新建一个python项...
    99+
    2022-10-12
  • windows怎么批量修改文件后缀名
    今天小编给大家分享一下windows怎么批量修改文件后缀名的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。批量修改文件后缀名的...
    99+
    2023-07-01
  • Android批量修改文件格式/文件名的神操作分享
    目录前言1. 使用 shell 脚本批量修改文件格式/文件名2. 使用 DocumentFile 批量修改文件格式/文件名关于 DocumentFile 和 DocumentsCon...
    99+
    2022-11-12
  • linux rename 批量修改文件名的操作方法
    目录1. rename 重命名2. 基本用法3. 添加后缀4. 批量删掉后缀5. 添加前缀6. 删除前缀扩展:linux shell的rename的用法C语言版本的格式:perl版本的样式:关于linux shell的r...
    99+
    2023-02-21
    linux rename 批量修改文件名 linux批量修改文件名 linux rename 修改文件名
  • linux rename 批量修改文件名的操作方法
    目录1. rename 重命名2. 基本用法3. 添加后缀4. 批量删掉后缀5. 添加前缀6. 删除前缀扩展:linux shell的rename的用法C语言版本的格式:Perl版本...
    99+
    2023-02-21
    linux rename 批量修改文件名 linux批量修改文件名 linux rename 修改文件名
  • 3 Python文件操作
    open 以什么编码方式存储文件,就以什么编码方式打开 f = open('d:\模特主妇护士班主任.txt',encoding='utf-8') # 绝对路径打开 f.close() f = open('模特主妇护士班主任',enc...
    99+
    2023-01-31
    操作 文件 Python
  • Python批量修改文本文件内容的方法
    Python批量替换文件内容,支持嵌套文件夹 import os path="./" for root,dirs,files in os.walk(path): for name in files: ...
    99+
    2022-06-04
    批量 文本文件 方法
  • Python批量操作Excel文件详解
    目录批量操作OS模块介绍OS模块基本操作获取当前工作路径获取一个文件夹下的所有文件名对文件名进行重命名创建一个文件夹删除一个文件夹删除一个文件利用OS模块进行批量操作批量读取一个文件...
    99+
    2022-11-12
  • Python如何批量操作Excel文件
    小编给大家分享一下Python如何批量操作Excel文件,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!批量操作OS模块介绍OS的全称是Operation System,指操作系统。在Python里面OS模块中主要提供了与操...
    99+
    2023-06-25
  • 实例讲解Python批量修改文件名
    本篇文章给大家带来了关于python视频教程的相关知识,其中主要介绍了关于批量修改文件名的相关问题,包括了在原有的名字前中后批量加字、所有文件重新命名并添加序号等等内容,下面一起来看一下,希望对大家有帮助。随意一点,这是我刚刚新建的文件夹和...
    99+
    2022-06-21
    python
  • python批量修改xml文件中的信息
    目录项目场景:问题描述:分析:解决方案:总结项目场景: 在做目标检测时,重新进行标注会耗费大量的时间,如果能够批量对xml中的信息进行修改,那么将会节省大量的时间,接下来将详细介绍如...
    99+
    2022-11-12
  • Python批量修改文件名,文件再多也只要一秒
    目录一、我为什么要写这篇二、在原有的名字前中后批量加字三、所有文件重新命名并添加序号四、导入Excel数据批量修改为文件名一、我为什么要写这篇 好兄弟们,妹子要少看,技能要多学,每天...
    99+
    2022-11-12
  • python自动化办公之批量修改文件名实操
    目录1. 程序背景2. 程序要求3. 解决思路4. 完整代码5. 运行结果6. 总结1. 程序背景 之前做文件批量移动的时候不小心多加了一个pdf后缀,但问题不大,几行代码就可以搞定...
    99+
    2022-11-11
  • php如何批量修改文件名
    可以使用PHP的`readdir()`函数和`rename()`函数来批量修改文件名。首先,使用`readdir()`函数读取目标文...
    99+
    2023-10-08
    php
  • win7怎么批量修改文件名
    在Win7中,你可以通过以下方法批量修改文件名:1. 选择需要修改文件名的文件,可以使用Ctrl键进行多选或者使用Shift键进行连...
    99+
    2023-09-08
    win7
  • Go 如何批量修改文件名
    工作中遇到了批量修改文件名的情况,为此写了个小程序,以供日后方便查看。 用法: renamedirfiles.exe -d "E:\shared\图片素材\ps123_201...
    99+
    2022-06-07
    GO
  • php怎么批量修改文件名
    在PHP中,可以使用`scandir`函数来获取指定目录下的文件列表,然后使用`rename`函数来修改文件名。以下是一个示例代码,...
    99+
    2023-10-07
    php
  • Linux怎么批量修改文件名
    本篇内容介绍了“Linux怎么批量修改文件名”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!环境Centos7.7安装mmv在默认情况下,Ce...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作