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.makedirs(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!' + '\n') # 写入字符串 或 序列
模式 | 描述 |
---|---|
+ | 打开一个文件进行更新(可读可写) |
r | 以只读方式打开文件 |
w | 打开一个文件只用于写入,原有内容会被删除 |
a | 打开一个文件用于追加,新的内容将会被写入到已有内容之后 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?