注:最后有面试挑战,看看自己掌握了吗
🌸I could be bounded in a nutshell and count myself a king of infinite space.
特别鸣谢:木芯工作室 、Ivan from Russia
文件与路径
在os
模块里面,通过path
对象的各种方法可以实现对路径的操作
与路径相关的操作
获取程序运行的当前路径
os.path.abspath(p)
,abspath()
椅子富春形式返回平台归一化的绝对路径,p为指定的路径名称,如果p为’.‘
则是代表当前路径。
import os cc=os.path.abspath(os.path.curdir) tt=os.path.abspath('.') print(tt)
判断指定路径下是否存在文件
import os tt=os.path.exists(r'd:\t1.txt') print(tt)
import os tt=os.path.isfile(r'd:\t1.txt') print(tt)
判断指定路径是否存在
exists(p)
方法也可以用来直接判断路径
import os tt=os.path.exists(r'd:\\') print(tt)
import os tt=os.path.exists(r'd:\\') print(tt)
建立文件夹(子路径)
os模块的makedirs(p)
方法建立对应文件夹,建立不成功 抛出osError出错信息
#动态指定路径下建立新文件
# coding=gbk import os import sys get_cur_path = os.path.abspath(os.path.curdir) f_n = get_cur_path + '\\afiles' try: if not os.path.isdir(f_n): os.makedirs(f_n) except: print("子文件%s建立出错"%(f_n)) sys.exit()# 退出程序 #-----------------------shangmian dongtaijianliwenjianjia f_n = f_n + '\\t11.txt' flag = False try: f= open(f_n,'w') print(f.write("OK")) flag = True print("文件%s写入正常"%(f_n)) except: print("打开文件出错") finally: if flag: f.close() print('文件做关闭处理!') else: print("程序关闭")