路径
绝对路径 & 相对路径
绝对路径 | 相对路径 |
---|---|
从根目录开始描述的路径 | 以一个文件目前的路径作为基础,来描述该文件的路径 |
需要导入的Module
os
import os
路径获取
当前文件所在路径
import os
print(os.getcwd())
绝对路径获取
import os
print(os.path.abspath("***.py"))
相对路径获取
import os
print(os.path.relpath("D:\\"))
语法:
os.path.relpath(path,start)
路径检查
用法 | 含义 |
---|---|
exists(path) | path 文件或文件夹存在返回 True,否则 False |
isabs(path) | path 是绝对路径返回 True,否则 False |
isdir(path) | path 是文件夹返回 True,否则 False |
isfile(path) | path 是文件返回 True, 否则 False |
打开文件
语法
f = open(file,mode,encoding=‘utf8’)
主要是三个参数,文件路径,打开模式,文件编码
打开模式
mode | 含义 |
---|---|
r | 只读模式打开文件,文件指针指向文件头。文件不存在将报错。 |
w | 只读模式打开文件,文件指针指向文件头。文件存在将清空内容,文件不存在将创建。 |
a | 只追加模式打开文件,文件指针指向文件尾。文件不存在将创建。 |
r+ | r基础上增加可写功能 |
w+ | w基础上增加可读功能 |
a+ | a基础上增加可读功能 |
b | 读写二进制文件(默认是t,表示文本),需要与上述模式结合使用,如ab,wb,ab+ (POSIX系统,包括Linux都会忽略该字符) |
读取文件
file = '1.txt'
with open(file,‘r’,encoding='utf-8') as file_obj:
content = file_obj.read()
# for line in file_obj.readlines(): #读取多行
# print(line)
print(content)
file_obj.close()
写入文件
## write()
f1 = open('1.txt', 'w')
f1.write("123")
fl.close()
## writelines()
# f1 = open('1.txt', 'w')
# f1.writelines(["1\n", "2\n", "3\n"])
# fl.close()