Python中的文件基础

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

file_obj=open(filename,mode)
Filename:
原字符串 r’c:\temp\text.t’
转义字串 ‘c:\temp\text.t’
Mode
R 读取
W 写入
在这里插入图片描述

在这里插入图片描述

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())
<type ‘str’>
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)
在这里插入图片描述
Seek与tell用法比较:
在这里插入图片描述

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

在这里插入图片描述

2、删除文件,删除文件,不进入回收站
import os
os.remove(r"D:\Python\Test\abc.txt")
print(“OK”)
在这里插入图片描述

5、文件夹

在这里插入图片描述
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’]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值