一,文件或文件夹是否存在
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('./')) #显示当前路径的列表