一、批量更改文件后缀名
最近下载了听力文件,附带有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()
需要知识:
- os模块一些方法的使用
- python中基本的文件操作知识
【偷懒技术课堂,技术改变生活】