文件的操作
打开一个文件,且为只写形式,若没有此文件,则新建一个后再打开
#encoding:utf-8
f = open("aaa.py","w")
>>> f.close()
f = open("aaa.py","r")
>>> f.read()
' ' #空内容
>>> f = open("aaa.py","w")
>>> f.write("jalynnxi")
>>> f = open("aaa.py","r")
>>> f.read()
'jalynnxi'
先写再读文件
f = open("xxx.txt","r")
#f.write("hahhahhah")
content = f.read() #如果read(1),就是以一个一个的读出文件中的内容
print(content)
f.close()
复制文件
#encoding:utf-8
#1获取用户要复制的文件名
old_file_name = raw_input("输入你要复制的文件名:")
#2.打开要复制的文件
old_file = open(old_file_name,"r")
#3.新建一个文件
new_file = open("xjx.txt","w")
#4.从旧文件中读取数据,并且写入新文件中
content = old_file.read()
new_file.write(content)
#关闭文件
old_file.close()
new_file.close()
#encoding:utf-8
#1获取用户要复制的文件名
old_file_name = raw_input("输入你要复制的文件名:")
#2.打开要复制的文件
old_file = open(old_file_name,"r")
#3.新建一个文件
position = old_file_name.rfind(".")
new_file_name = old_file_name[:position]+"[附件]"+old_file_name[position:]
#new_file = open("xjx.txt","w")
#4.从旧文件中读取数据,并且写入新文件中
new_file = open("new_file_name","w")
content = old_file.read()
new_file.write(content)
old_file.close()
new_file.close()
大文件的处理方式
大文件不能使用read(),会导致奔溃,所有要加判断
#encoding:utf-8
#1获取用户要复制的文件名
old_file_name = raw_input("输入你要复制的文件名:")
#2.打开要复制的文件
old_file = open(old_file_name,"r")
#3.新建一个文件
position = old_file_name.rfind(".")
new_file_name = old_file_name[:position]+"[附件]"+old_file_name[position:]
#new_file = open("xjx.txt","w")
#4.从旧文件中读取数据,并且写入新文件中
new_file = open("new_file_name","w")
while Ture:
content = old_file.read(1024)
if len(content)==0:
break
new_file.write(content)
old_file.close()
new_file.close()
文件的定位读写seek(跳过前几格,-1/0/1/2) tell()
>>> f = open("xjx.py")
>>> f.seek(2,1)
>>> f.readline()
'ncoding:utf-8\n'
>>> f.read()
'print("nihao xjx\xe8\x91\xb8\xe5\xa8\x9f\xe9\x9c\x9e")\n#frgoiewrngokm\n#bcjnwebfnfoiwo\xe6\x98\xaf\xe6\x88\x91\xe7\x9a\x84\xe6\xb3\xa8h\nhigh = input("\xe8\xaf\xb7\xe8\xbe\x93\xe5\x85\xa5\xe4\xbd\xa0\xe7\x9a\x84\xe8\xba\xab\xe9\xab\x98")\nage = 18\nprint("age:%d"%age)\nname =
"xjx"\nprint("\xe4\xbd\xa0\xe7\x9a\x84\xe5\x90\x8d\xe5\xad\x97\xe6\x98\xaf\xef\xbc\x9a%s"%name)\n'
>>> f.tell()
203
>>> f.read()
''
批量重命名代码
#encoding:utf-8
import os
#获取重命名的文件中的所有文件名字
folder_name = input("请输入你要命名的文件夹:")
#获取制定的文件夹中所有的文件名字
file_names = os.listdir(folder_name)
os.chdir(folder_name)
#重命名
for name in file_names:
print(name)
old_file_name = folder_name+ "/"+ name
new_file_name = folder_name+"/" +name
os.rename(name,"[xjx]."+name)
网友评论