【偷懒技术课堂一】批量更改文件后缀&&多个文件内容导入一个文件

一、批量更改文件后缀名

最近下载了听力文件,附带有lrc格式的字幕,但是使用起来不是很方便,于是想到把lrc文件转成txt文件阅读,手动操作起来太麻烦,于是用python写了个简单的程序把文件后缀批量改成txt形式。
生活中其他需要批量更改后缀的场景也适用。
用python中的OS模块能够快速实现:

'''
author:xiaotang
time:2018-5-23
version:python 3.6
'''
#记得将此py文件放在需要更改后缀的文件的同一目录下噢~
import os #导入os模块
files = os.listdir(".") #获取当前目录下的所有文件
for filename in files:  #对获取的所有文件进行迭代
    hz = os.path.splitext(filename)  #将文件名拆成名字和后缀
    if hz[1] == ".lrc":#关于后缀
        newname = portion[0] + ".txt"
    os.rename(filename, newname)#修改

二、多个文件内容导入一个文件

将所有的lrc文件转成txt以后又出现了一个难题,还是没办法方便的阅读,每次都需要重新点开一个文件,如果要打印出来当成阅读材料也不够方便,那么有没有什么办法能够将所有的txt文件内容都存在一个文件中呢?
用os模块以及文件基本操作即可实现,代码如下

'''
author:xiaotang
time:2018-5-23
version:python 3.6
'''
#在文件目录下创建一个用来存放所有内容的file_all.txt
file_all=open('file_all.txt','a')
import os
files = os.listdir(".")#返回path指定的文件夹包含的文件或文件夹的名字的列表
for filename in files:
    portion = os.path.splitext(filename)#将文件名拆成名字和后缀
    if portion[1] == ".txt":#当文件是txt文件的时候
          file_now=open(filename,'r')#将文件打开
          content=file_now.read()#读取文件内容
          file_all.write(content)#存到file_all文件中
          file_now.close()
file_all.close()

需要知识:

  1. os模块一些方法的使用
  2. python中基本的文件操作知识

【偷懒技术课堂,技术改变生活】

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值