# 文件的基本使用
# 上下文管理器的基本使用
# 文件的编码问题与常用文件与常用目录
# 内存临时文件的了解
# 一、如何创建打开一个文件?
file = open('status.txt','r') # 打开文件('r'只读文件)
file = open('status.txt','w') # 创建文件('w'只写文件)
print('\n','='*10,'蚂蚁庄园动态','='*10)
file = open('message.txt','r',encoding = 'utf-8') # 打开文件
print('\n即将显示......\n')
print(file.read()) #读取文件内容
file = open('picture.png','rb') # 以二进制打开文件
print('\n即将显示......\n')
print(file)
# 二、如何关闭一个文件?
print('\n','='*10,'蚂蚁庄园动态','='*10)
file = open('message.txt','r',encoding = 'utf-8') # 打开文件
print('\n即将显示......\n')
print(file.read()) #读取文件内容
print('关闭前:',file.closed)
file.close() # 关闭文件
print('关闭后:',file.closed)
# 三、打开文件时使用with语句
print('\n','='*10,'蚂蚁庄园动态','='*10)
with open('message.txt','r',encoding = 'utf-8') as file: # 打开文件
pass
print('\n即将显示......\n')
print('关闭了吗?',file.closed)
# 四、如何写入文件内容?
print('\n','='*10,'蚂蚁庄园动态','='*10)
file = open('message.txt','w',encoding = 'utf-8') # 打开文件
print('\n即将显示......\n')
file.write('相信自己,你能行的') #写入文件
##file.close() # 关闭文件
file.flush()
# 五、读取文件
print('\n','='*10,'蚂蚁庄园动态','='*10)
with open('message.txt','r',encoding = 'utf-8') as file: # 打开文件
string = file.read(8) # 读取前8个字符
string = file.readline() # 读取一行文件信息
string = file.readlines() # 读取全部文件信息
print(string)
# 六、目录操作
# 1、 os 和 os.path 模块:是python内置的与操作系统功能和文件系统相关的模块
# 该模块中的语句的执行结果通常与操作系统有关
getcwd() # 返回当前工作目录
listdir(path) # 返回指定路径下的文件和目录信息
mkdir(path[,mode]) # 创建目录
makedirs(path1/path2...[,mode]) # 创建多级目录
rmdir(path) # 删除目录
removedirs(path1/path2....) # 删除多级目录
chdir(path) # 把path设置为当前工作目录
walk(top[,topdown[,onerror]]) # 遍历目录树,该方法返回一个元组,
包括所有路径名、所有目录列表和文件列表3个元素
# 2、什么是绝对路径和相对路径?
# 相对路径
import os # 导入 os模块
print(os.getcwd()) # 获取当前目录
with open(r'demo//123.txt',encoding = 'utf-8') as file: # 通过相对路径打开文件
print(file.read())
# 绝对路径
print(os.path.abspath('demo//123.txt')) #获取绝对路径
# 拼接路径
print(os.path.join(path1,path2)) # path1 path2 是两个文件的绝对路径
# 3、如何判断目录是否存在?
print(os.path.exists('E:demo//123.txt')) # 判断目录是否存在
# 4、创建目录(创建文件夹)
if not os.path.exists('E://python'):
os.mkdir('E://python') # 创建目录(如果目录存在则报错)
else:
print('该目录已经存在。')
def mkdir(path): # 创建一个递归函数用于创建多级目录
if not os.path.isdir(path): # 判断是否为路径
mkdir(os.path.split(path)[0])
else:
return
os.mkdir(path) # 创建目录
mkdir('E://python//test') # 创建多级目录
os.makedirs('E://python//123//456') # 使用内置函数创建多级目录
# 5、删除目录
print(os.rmdir(path)) # path是文件的绝对路径
# 6、遍历目录
path = os.walk(r'E://python')
for p in path: # 输出遍历结果
print(p,'\n')
# 七、高级文件操作
# 1、删除文件
os.remove(path) # path 是要删除的文件路径
# 2、重命名文件和目录
os.rename(src,dst) # src 是要重命名的文件或目录 dst是重命名后的文件和目录
# 3、获取文件基本信息
import os
fileinfo = os.stat('mr.png') # 获取文件基本信息
print('文件完整路径:',os.path.abspath('mr.png')) # 获取文件完整路径
# 输出文件的基本信息
print('索引号:',fileinfo.st_ino)
print('设备名:',fileinfo.st_dev)
print('文件大小:',fileinfo.st_size,'字节')
print('最后一次访问时间:',fileinfo.st_atime)
print('最后一次修改时间:',fileinfo.st_mtime)
print('最后一次状态变化时间:',fileinfo.st_ctime)
# 结语:文件的使用我觉得就是记住一些函数方法的使用 知道如何打开创建写入和关闭文件就OJBK了 哈哈!!!
Python文件的基本操作和目录操作 笔记分享
最新推荐文章于 2022-12-03 20:43:03 发布