目录
一、文件操作——基础
1.1打开文件
1.2关闭文件
1.3文件访问模式
二、文件读写
2.1 在文件中写入数据
2.2读取文件的数据
2.3 读数据(readlines)
2.4 读数据(readline)
三、文件相关操作
3.1 文件重命名
3.2 删除文件
3.3 创建文件夹
3.4 获取当前目录
3.5 改变默认目录
一、文件操作——基础
1.1打开文件
在python中,使用open函数,可以打开已经存在的文件,或者创建一个新文件,open(文件名,访问模式)
示例:
f = open(‘test.txt’,’w’)
#test.txt 文件名
#w 访问模式
如果没有‘test.txt’文件,相当于新建了‘test.txt’文件
1.2关闭文件
f = open(“text.txt”,”w”)
f.colse()#关闭这个文件
1.3文件访问模式
二、文件读写
2.1 在文件中写入数据
使用write()可以向文件写入数据
示例:
f = open("test.txt","w") #打开文件,w模式(写模式),文件不存在就新建
f.write("hello world,I am here!") #将字符串写入文件中
f.close() #关闭文件
2.2读取文件的数据
使用read(num)可以从文件中读取数据,num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中的所有数据
示例:
#读:read方法,读取指定的字符,开始时定位在文件头部,每执行一次向后移动指定字符数
f = open("test.txt","r")
content = f.read(5) #一次读五个字符
print(content)
print('-'*30)
content = f.read()
print(content)
f.close()
2.3 读数据(readlines)
与read()没有参数时一样,readlines可以按照行的方式把整个文件中的内容进行一次性的读取,并且返回的是一个列表,其中每一行的数据为一个元素
文件中的内容:
示例:
f = open("test.txt","r")
content = f.readlines() # 一次性读取全部文件为列表,每行一个字符串
print(content)
i = 1
for temp in content:
print("%d:%s"%(i,temp))
i += 1
f.close()
2.4 读数据(readline)
readline一次读取一行
f = open("test.txt","r")
content = f.readline() #1:hello world,I am here!--1
print("1:%s"%content)
content = f.readline() #2:hello world,I am here!--2
print("2:%s"%content)
f.close()
三、文件相关操作
3.1 文件重命名
os模块中的rename()可以完成对文件的重命名操作rename(需要修改的文件名,新的文件名)
import os
os.rename(“毕业论文.txt”,”毕业论文-最终版.txt”)
3.2 删除文件
os中的remove()可以完成对文件的删除操作
remove(待删除的文件名)
import os
os.remove(“毕业论文.txt”)
3.3 创建文件夹
import os
os.mkdir("我是文件夹")
3.4 获取当前目录
import os
os.getcwd()
3.5 改变默认目录
import os
os.chdir(“../”)
3.6删除文件夹
使用os模块中的rmdir()函数可以删除一个文件夹。如果文件夹中有文件,则无法删除
import os
os.rmdir("我是要被删除的文件夹")
3.7判断文件是否存在
使用os.path.isfile()函数可以判断一个文件是否存在。如果存在,则返回True,否则返回False。
import os
if os.path.isfile("filename.txt"):
print("File exists")
else:
print("File does not exist")
3.8判断文件夹是否存在
使用os.path.isdir()函数可以判断一个文件夹是否存在。如果存在,则返回True,否则返回False。
import os
if os.path.isdir("foldername"):
print("Folder exists")
else:
print("Folder does not exist")
3.9获取文件名
使用os.path.basename()函数可以获取文件路径中的文件名。
import os
foldername = os.path.basename("path/to/foldername")
print(foldername)
3.10获取文件 / 文件夹路径
使用os.path.abspath()函数可以获取文件 / 文件夹 的绝对路径。
#文件
import os
filepath = os.path.abspath("filename.txt")
print(filepath)
#文件夹
import os
folderpath = os.path.abspath("foldername")
print(folderpath)
3.11复制文件
使用shutil模块中的copyfile()函数可以复制一个文件。
import shutil
shutil.copyfile("sourcefilename.txt", "destinationfilename.txt")
#将名为"sourcefilename.txt"的文件复制到名为"destinationfilename.txt"的文件中。如果目标文件已经存在,那么它将被覆盖。
3.12移动文件
使用shutil模块中的move()函数可以移动一个文件。
import shutil
shutil.move("sourcefilename.txt", "destinationfilename.txt")
在这个例子中,"sourcefilename.txt"是要移动的文件的当前路径(文件名),而"destinationfilename.txt"是要将文件移动到的目标路径(文件名)。如果目标文件已经存在,那么这个函数将会覆盖目标文件
3.13获取文件大小
使用os.path.getsize()函数可以获取一个文件的大小,单位为字节。
import os
filesize = os.path.getsize("filename.txt")
print(filesize)