python-文件的使用

一,文件或文件夹是否存在

1,os.path.exists()

#1,判断当前路径文件或文件夹是否存在
如果路径 path 存在,返回 True;如果路径 path 不存在,返回 False

import os        #导入os模块
os.getcwd()    #当前路径
print(os.getcwd())     #输出当前路径
f1=os.path.exists('common') #判断该路径是存在否common
f2=os.path.exists('demo.py')  #判断该路径是存在否demo.py
print(f1)         #输出判断结果
print(f2)

2,os.path.isfile()

#1,判断是否为文件
#如果是文件 ,返回 True;如果文件不存在,返回 False。

import os       
print(os.getcwd())
f1=os.path.isfile('common')
print(f1)  #输出False,不是文件
f2=os.path.isfile('demo.py')
print(f2)    #输出True

3,os.path.isdir()

判断是否是文件夹
#如果是文件夹 ,返回 True;如果文件夹不存在,返回 False。

import os 
f2=os.path.isdir('common')
print(f2)

上面显示当前路径的文件或文件夹,如果不是当前路径的文件或文件夹,需要加上那个路径,

f4 = os.path.exists('D:/a.txt') #D盘是否有a.txt
f5 = os.path.exists('D:/common') #D盘是否有common
print(f4)
print(f5)

二,文件的读写

#1,打开文件
语法:open(‘文件路径’,访问模式)
访问模式:
r 只读;以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
w 只写,文件存在,覆盖原有内容;文件不存在,将创建新文件
a 只写 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
2,文件的读写
3,文件的关闭

f=open('a.txt')   #以只读模式打开文件
# f=open('a.txt','w')  #以只写模式打开文件
# f = open('a.txt','a')
# f1= f.read(5)  #括号为空,输出时输出所有的字符;如果存在n个字符且不是转意符,填n,输出时输出n个字符  #读入
# print(f1)
f2= f.readlines() #readlines输出时每一行以列表的元素显示,形成一个列表
print(f2)
# f3= f.write('nihao\nnixiang\ncsy-sun\n')  #写入nihao\nnixiang\ncsy\nsun\n ,其中\n为换行符
# f4 =f.writelines("{123,34,'str'}\n")  #writelines可以以列表,元组,集合的形式写入
f.close()

##with语句
1,with是从Python2.5引入的一个新的语法,它是一种上下文管理协议
2,在于从流程图中把 try,except 和finally 关键字和资源分配释放相关代码统统去掉,简化try….except….finlally的处理流程。
3,with 语句适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的“清理”操作,释放资源,比如文件使用后自动关闭、线程中锁的自动获取和释放等。

with open("ab.txt") as f:
    content = f.read()
    print(content)
    #不需要手动通过代码关闭文件,with语句会自动帮助我们关闭文件

三,文件的其他的操作

1,默认路径
更改项目的默认路径
os.chdir(‘默认路径’)

2,重命名
os.renames(old_name,new_name)

3,删除
os.remove(文件)

4,文件夹的创建
os.mkdir(‘文件夹’)

5,文件夹的删除
os.rmdir(‘文件’)

6,当前路径
os.getcwd()

7,当前路径的列表
os.listdir(’./’)

import os
print(os.getcwd())  #显示当前路径
os.renames('a.txt','b.txt')  #重命名文件
os.remove('b.txt')   #删除文件
os.mkdir('cd')   #创建文件夹
os.chdir('D:/')    #更改默认路径
print(os.getcwd())   #显示默认路径
print(os.listdir('./')) #显示当前路径的列表

版权声明:本文为sun_8923原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。