Python文件的基本操作和目录操作 笔记分享

Python文件的基本操作和目录操作 笔记分享_第1张图片

# 文件的基本使用
# 上下文管理器的基本使用
# 文件的编码问题与常用文件与常用目录
# 内存临时文件的了解



# 一、如何创建打开一个文件?
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基础)