python之文件操作
2018-01-25 16:52 yyshuke 阅读(205) 评论(0) 编辑 收藏 举报1.文件打开与关闭
f=open('test.txt','r')
f.close()
2. 文件的写入与读出
f.write('hello word')
f.read(num)
read是从文件中读取数据,里面的num是读取数据的长度,单位是字节,如果没有传入num,就表示读取文件的所有数据。
f.readlines()
里面没有参数的时候,是按照行的方式把整个文件的内容读取出来,返回的是一个列表,每一行的数据为一个元素。
3.读取当前的位置
f.tell()
f.seek(setoff,from)用于重新获取位置,setoff是偏移量,from是从什么位置开始。0代表文件开头,1代表当前位置,2代表文件末尾
4.文件的重命名
需要引入os模块:
import os
os.rename('test.txt','test-测试版.txt')
5.文件的删除
os.remove('test复件.txt)
6.文件夹操作
import os
os.mkdir() 创建文件夹
os.getcwd() 获取当前目录
os.listdir() 获取目录列表
od.rmdir() 删除目录
练习小程序:
1.文件的批量操作---更改文件名
主要用到:
os.getcwd()
os.listdir()
os.path.join()
os.path.isdir()
os.path.splitext()
程序:
import os
print(os.getcwd())
def rename():
foldername='D:\py\文件批量操作'
list=os.listdir(foldername)
for temp in list:
print(temp)
olddir=os.path.join(foldername,temp)
if os.path.isdir(olddir):
continue
filename=os.path.splitext(temp)[0]
filetype=os.path.splitext(temp)[1]
newdir=os.path.join(foldername,'新'+filename+filetype)
os.rename(olddir,newdir)
rename()
2.读取一个文件,显示除了以#开头外的所有行
用到的函数.startwith()
f=open('test.txt','r')
for temp in f.readlines():
if temp.startswith('#'):
continue
else:
print(temp)