Python中的文件基础

1、打开文件:建立程序与文件的联系

file_obj=open(filename,mode)
Filename:
原字符串 r’c:\temp\text.t’
转义字串 ‘c:\temp\text.t’
Mode
R 读取
W 写入
Python中的文件基础_第1张图片

Python中的文件基础_第2张图片

2、读写文件

Var=file_obj.read()
全部读回来 read string 返回所有string(一次性读完)
读一行 readline string 返回字符串
读多行 readlines a list of string 返回列表 list
read readline readlines
**

举例1:

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

举例2:

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’

举例3:

f=open(r"D:\Python\Test\format.txt",“r”)
f.read(5)
’ ’
f.read(5)
’ ID’
f.read(5)
’ ’
f.read(5)
’ Name’

此处为一次读取5个

举例4:读写测试

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”)

举例5 复制文件:

#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’

注:路径不能有中文,文件名无所谓中英文

3、文件定位

F.tell() 获取当前位置
F.seek( 0, 2)
Python中的文件基础_第3张图片
Seek与tell用法比较:
Python中的文件基础_第4张图片

4、文件的重命名和删除-------需要import os

文件的重命名,前提是已经进入到文件内部,通过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”)

Python中的文件基础_第5张图片

2、删除文件,删除文件,不进入回收站
import os
os.remove(r"D:\Python\Test\abc.txt")
print(“OK”)
Python中的文件基础_第6张图片

5、文件夹

Python中的文件基础_第7张图片
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”)
Python中的文件基础_第8张图片
3、改变默认目录
Python中的文件基础_第9张图片
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’]

Python中的文件基础_第10张图片
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’]

你可能感兴趣的:(学习Python)