注:最后有面试挑战,看看自己掌握了吗
🌸I could be bounded in a nutshell and count myself a king of infinite space.
在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("程序关闭")