Allen's blog Allen's blog
首页
面经
算法 (opens new window)
分类

Allen

前端CV工程师
首页
面经
算法 (opens new window)
分类
  • 包管理工具conda

  • matplotlib绘图

  • 常用系统知识

    • python os.path路径
      • 常见场景
        • 如果文件夹不存在,新建文件夹
      • 判断是否存在文件
      • 相对路径转化为绝对路径
      • 绝对路径转化为相对路径
      • 分割文件名和扩展名
      • 拼接路径
    • python序列化存储
    • opencv常用的方法
    • numpy常用方法
    • matlab常见函数
    • 张量相关知识
  • 一些问题及解决方案

  • python
  • 常用系统知识
Allen
2023-03-15
目录

python os.path路径

# 常见场景

# 如果文件夹不存在,新建文件夹

import os

output_dir = './xxx/www'
if not os.path.exists(output_dir):
    os.makedirs(output_dir)
1
2
3
4
5

# 判断是否存在文件

os.path.exists('xxx.bin')

# 相对路径转化为绝对路径

os.path.abspath('./utils/xx.py')

# 绝对路径转化为相对路径

os.path.relpath('xxx')

# 分割文件名和扩展名

url = "./images/logo.png"
(file, ext) = os.path.splitext(url)  # file: ./images/logo  ext: .png
1
2

# 分割路径和文件名

import os

url = "./images/logo.png"
path, filename = os.path.split(url) # path: ./images    filename: logo.png
1
2
3
4

# 拼接路径

os.path.join()函数用于路径拼接文件路径。

os.path.join()函数中可以传入多个路径:

  • 会从第一个以”/”开头的参数开始拼接,之前的参数全部丢弃。
  • 以上一种情况为先。在上一种情况确保情况下,若出现”./”开头的参数,会从”./”开头的参数的上一个参数开始拼接。
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'))
1
2
3
4
5
6
7

输出为

1: /bbbb\ccccc.txt
2: /ccccc.txt
3: aaaa\./bbb\ccccc.txt
1
2
3
上次更新: 2023/12/16, 09:22:46
matplotlib绘制曲线并输出矢量图
python序列化存储

← matplotlib绘制曲线并输出矢量图 python序列化存储→

最近更新
01
rollup使用配置文件rollup.config.ts打包
12-08
02
package.json导出类型
12-08
03
关键问题方案
11-17
更多文章>
Theme by Vdoing | Copyright © 2023-2023 Allen | Github
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式