os模块
os.path.exists('D:/xx') # 文件存在与否进行判断,也可以是文件夹。 存在返回True
os.path.getctime('D:/xx') # 获取文件的创建时间 为time.time()类似的数字
os.path.isdir(path) # 此路径是目录还是文件
os.path.getsize('D:/xx') # 获取文件的大小
os.path.split('E:/dd/xx.txt') # 获取到目录与文件名,存为一个元组(dir,file)
os.listdir(dir) # 显示特定目录下的 所有文件
# 获取当前文件所有在的目录
os.getcwd()
os.path.dirname(os.path.abspath(sys.argv[0]))
os.path.join
连接两个或更多的路径名组件
1.如果各组件名首字母不包含’/’,则函数会自动加上
2.如果有一个组件是一个绝对路径,则在它之前的所有组件均会被舍弃
os.path.join('xie','code','python')
>>xie/code/python
os.path.join('xie','/code','python')
>>/code/python
json文件操作
def json_read(path):
"""
读取json文件
:param path: json文件路径
:return:
"""
with open(path, 'r', encoding='utf8') as load_f:
data = json.load(load_f)
return data
file模块
open
1、有中文的,编码最好加入utf-8
with open('/Users/michael/test.txt',mode='a',encoding='utf-8') as f: # 用with函数,会自动调用f.close()函数
f.write('Hello, world!') # 写入字符串
f.writelines('Hello,world!') # 写入字符串 或 序列
模式 | 描述 |
---|---|
+ | 打开一个文件进行更新(可读可写) |
r | 以只读方式打开文件 |
w | 打开一个文件只用于写入,原有内容会被删除 |
a | 打开一个文件用于追加,新的内容将会被写入到已有内容之后 |