文件操作总结

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 打开一个文件用于追加,新的内容将会被写入到已有内容之后
原文地址:https://www.cnblogs.com/qev211/p/14963801.html