一、文件的相关操作
相对路径:相对当前路径来说,从当前路径下去找你要找的文件。
绝对路径:通过把整个路径写完整去找到你要找的文件。
方法 | 功能说明 |
---|---|
chdir(path) | 把path设置为当前工作目录 |
getcwd() | 返回当前工作目录 |
makedirs() | 创建文件夹 |
rmdir() | 删除目录,目录中不能有文件或子文件夹 |
import os#导入模块
print(os.getcwd())#cwd:得到当前工作目录的意思
#不去修改默认就是文件路径
os.chdir("c:\\Windows")
#程序中书写路径时候斜杠'\'一定要是两个代表一个或者一个反斜杠'/'
os.makedirs('xx1/xx2')#创建目录 可以填相对路径也可以填绝对路径
二、程序中文件读取:
with open('haha.txt') as file:#第一步作为一个对象打开
#open是方法,括号里面是路径(当前目录下文件)
content = file.read()#第二步打开之后调用read方法来读取里面内容
#读取之后赋值给content
print(content)#输出
with open('haha.txt') as file:
for line in file:
#把文件里面每一行读取成列表,列表中每一个元素就是文本中每行字符串
print(line.rstrip())
#.rstrip方法是字符串前后空白去除,print自带换行,for循环每次读取也会换行
with open('haha.txt') as file:
l = file.readlines()
#.readlines 返回一个列表
for t in l:
print(t.rstrip())
#文件写入
with open('haha.txt','w') as file:#指定打开的模式,w代表write 写入模式
file.write('www.sky.com')#这种方式直接覆盖
with open('haha.txt','a')as file:
a代表添加 这样写入时就不会把原文件内容覆盖
file.write('\nsdn-wan')#\n是换行
补充文件写入中打开模式那有:
模式 | 说明 |
---|---|
r | 读模式(默认模式,可省略),如果文件不存在则抛出异常 |
w | 打开一个文件只用于写入。如果该文件存在则覆盖,如果不存在,创建文件 |
a | 打开一个文件用于追加。如果存在会被写入到已有内容之后,不存在会创建新文件写入 |
三、代码异常处理
try:#试一试的意思,后面跟上可能出现异常的代码
a = 10
b = 11
print(a+b)
except ZeroDivisionError:#当出现异常的时候执行
print("代码出现异常了")
else:#没有出现异常执行的代码
print("没有出现任何异常")
print('end')