file_obj=open(filename,mode)
Filename:
原字符串 r’c:\temp\text.t’
转义字串 ‘c:\temp\text.t’
Mode
R 读取
W 写入
Var=file_obj.read()
全部读回来 read string 返回所有string(一次性读完)
读一行 readline string 返回字符串
读多行 readlines a list of string 返回列表 list
read readline readlines
**
f=open(r"D:\Python\Test\format.txt",“r”)
print(f.readlines())
f.close()
f=open(r"D:\Python\Test\format.txt",“r”)
print(f.readline())
f.close()
[’ ID Name Record\n’, ’ 95101 Jack 78.96\n’, ’ 95102 Corey 81.96\n’]
ID Name Record
f=open(r"D:\Python\Test\format.txt",“r”)
f.read()
’ ID Name Record\n 95101 Jack 78.96\n 95102 Corey 81.96\n’
str=f.read()
str
‘’ 此处为空 open一次文件,只能读取一次
type(f.read())
f=open(r"D:\Python\Test\format.txt",“r”)
str=f.read()
str 重新open一下就可以读出数据,最好读一次关一次
’ ID Name Record\n 95101 Jack 78.96\n 95102 Corey 81.96\n’
f=open(r"D:\Python\Test\format.txt",“r”)
f.read(5)
’ ’
f.read(5)
’ ID’
f.read(5)
’ ’
f.read(5)
’ Name’
此处为一次读取5个
f=open(r"D:\Python\Test\format.txt",“r”)
for str in f:
print str
print(“TEST OK”)
f.close()
f=open(r"D:\Python\Test\format4.txt",“w”)
f.write(“2020 2/15”)
f.close()
print(“TEST OK”)
#0、提示获取要复制的文件名
name=raw_input(“请输入要输入的文件名”)
a=“D:\Python\Test\”+name+".txt"
#1、打开要复制的文件
f_read=open(a,“r”)
#2、创建一个新的文件用来存储源文件的数据类容
f_write=open(“D:\Python\Test\”+name+"[复制]"+".txt",“w+”)
#3、复制
#第一种 read()
#content=f_read.read()
#f_write.write(content)
#第二种 readlines()
#content=f_read.readlines()
#for lineContet in content:
#f_write.write(lineContet)
#第三种 readline()
while True:
lineContet=f_read.readline()
if lineContet=="":
break
f_write.write(lineContet)
#4、关闭文件
f_read.close()
f_write.close()
print(“复制OK”)================================
write writelines
File_obj.write(content_obj)
Write
Writelines
Content_obj+’\n’
注:路径不能有中文,文件名无所谓中英文
F.tell() 获取当前位置
F.seek( 0, 2)
Seek与tell用法比较:
文件的重命名,前提是已经进入到文件内部,通过open等方式
import os
f=open(r"D:\Python\Test\abc.txt",“w+”)
os.rename(“if.py”,“if1.py”)
os.remove(“format2.txt”)
f1=os.getcwd()
print(f1)
f.close()
os.remove(r"D:\Python\Test\abc.txt")
os.mkdir(r"D:\Python\Test\Test4")
print(“OK”)
2、删除文件,删除文件,不进入回收站
import os
os.remove(r"D:\Python\Test\abc.txt")
print(“OK”)
import os
os.remove(r"D:\Python\Test\abc.txt")
os.mkdir(r"D:\Python\Test\Test1")
print(“OK”)
2、获取当前目录
import os
f=open(r"D:\Python\Test\abc.txt",“w+”)
f1=os.getcwd()
print(f1)
f.close()
os.remove(r"D:\Python\Test\abc.txt")
os.mkdir(r"D:\Python\Test\Test2")
print(“OK”)
3、改变默认目录
4、获取目录列表
获取当前路径下的所有文件目录列表,举例根目录下的所有文件
os.listdir("/")
[’$Recycle.Bin’, ‘2345Downloads’, ‘BaiduNetdiskDownload’, ‘Case’, ‘CheckPoint’, ‘D’, ‘Dell’, ‘Documents and Settings’, ‘Download’, ‘EFI’, ‘hiberfil.sys’, ‘Inst’, ‘InstallAnywhere’, ‘Intel’, ‘IntelOptaneData’, ‘kinggsoft’, ‘MSOCache’, ‘OD1_DATA.txt’, ‘pagefile.sys’, ‘PerfLogs’, ‘Program Files’, ‘Program Files (x86)’, ‘ProgramData’, ‘Python’, ‘QMDownload’, ‘qqpcmgr_docpro’, ‘qycache’, ‘Recovery’, ‘SUService.log’, ‘swapfile.sys’, ‘System Volume Information’, ‘Temp’, ‘Users’, ‘Windows’]
5、批量修改文件名称
举例:
#1获取指定路径下的所有文件名
import os
allFileName=os.listdir(r"D:\Python\Test\Test1")
print(allFileName)
#2、循环的方式依次进行重命名
for name in allFileName:
os.rename("./Test1/"+name,"./Test1/"+“Corey出品”+name)
print(allFileName)
================ RESTART: D:/Python/Test/批量修改文件名称.py ================
[‘format1.txt’, ‘format2.txt’, ‘format3.txt’, ‘format4.txt’, ‘format5.txt’]
[‘format1.txt’, ‘format2.txt’, ‘format3.txt’, ‘format4.txt’, ‘format5.txt’]