Python 路径问题

1,029 阅读1分钟

检查路径是否存在,否则创建

if not os.path.exists(path):
    os.makedirs(path)

绝对路径相对路径表示

在python中,路径可以接受“/”“\”。但是由于“\”在python中是作为转义符使用,所以在路径中使用“\”时,要写成“\”(反转义)。

绝对:
    示例:E:/03_cod/keras/gan_image
    特点:傻瓜式复制粘贴,但可移植性基本无,还是学学相对吧
相对:
    示例:
    1. './keras/img.1'   './'表示当前目录所在文件夹
    2. '../keras/img.1'   '../'表示当前所在文件夹上一级

路径拼接

import os
os.path.join('path','path2', 'path3'+'.path4')
输出:path\path2\path3.path4  (自动补齐)

import os
print("1:",os.path.join('aaaa','/bbbb','ccccc.txt'))
print("2:",os.path.join('/aaaa','/bbbb','/ccccc.txt')) #不良写法习惯
print("3:",os.path.join('aaaa','./bbb','ccccc.txt'))   
print("22:",os.path.join('/aaaa/','bbbb/','ccccc.txt'))  #通常可以这样写
输出为:
1: /bbbb/ccccc.txt #以字符串中含有 / 的第一个开始拼接
2: /ccccc.txt   #当有多个是最后一个才开始,
3: aaaa/bbb/ccccc.txt  #以./ 的上一个开始拼接
22: aaaa/bbb/ccccc.txt

path1=os.path.abspath('.') #表示当前所处的文件夹的绝对路径  
path2=os.path.abspath('..')  #表示当前所处的文件夹上一级文件夹的绝对路径  

可视化训练结果

贴个代码有时间看: blog.csdn.net/weixin_3781…