zoukankan      html  css  js  c++  java
  • Python之路径处理

    路径处理,需导入 os包

     1 import os                                  # 导入 os 包
     2 
     3 """获取运行脚本文件夹的路径"""
     4 current_dir = os.getcwd()                 # 无参数,os.getcwd()获取路径不稳定,获取的是脚本运行的路径,在不同的文件夹下,通过命令行运行python文件,所得到的值不一样
     5 print(current_dir)                        # 当前运行文件的上一级目录,输出:D:softpycharmProject_Script基础
     6 
     7 """绝对路径,稳定,常用"""
     8 print(os.path.abspath(__file__))
     9 print(os.path.realpath(__file__))        # 都输出:D:softpycharmProject_Script基础路径处理.py
    10 
    11 """获取当前运行文件所在文件夹的路径02,常用"""
    12 path = os.path.abspath(__file__)
    13 print(os.path.dirname(path))            # 输出:D:softpycharmProject_Script基础

    路径拼接 os.path.join(path, 'data')

    1 import os
    2 
    3 # 获取当前文件的上一级目录
    4 path_dir = os.path.dirname(os.path.abspath(__file__))        # path_dir = os.getcwd()
    5  
    6 # 路径拼接
    7 data_path = os.path.join(path_dir, 'data')
    8 print(data_path)                                             # 输出:D:softpycharmProject_Script基础data

    创建目录 os.mkdir(path),删除目录os.rmdir(path)    ----- 创建/删除目录,都只能一层一层地创建/删除

     1 """
     2 os.mkdir(path),当此path路径已存在,再次运行会报错,所以使用此方法时,先做判断
     3 os.rmdir(path), 删除路径
     4 os.path.exists(path),判断路径是否存在
     5 """
     6 
     7 # 借用上一步拼接的路径
     8 if os.path.exists(data_path):    
     9     # os.rmdir(data_path)
    10     print('data文件已存在')
    11 else:
    12     os.mkdir(data_path)

    路径判断

    1 os.path.exists(path)     # 判断路径是否存在
    2 
    3 os.path.isdir(path)      # 判断此路径 是否是一个  目录文件夹
    4 
    5 os.path.isfile(path)     # 判断此路径 是否是一个  文件

    获取目录列表 os.path.listdir(path)

    1 """
    2 /        当前文件所在的 根目录 如 d:/   或 c:/
    3 ./       当前目录
    4 ../      上一层目录 
    5 """
    6 
    7 os.path.listdir('./')    # 获取当前目录下 所有的文件夹 及 文件
  • 相关阅读:
    C#数组学习
    关于servlet中要写初始化逻辑应该重载有参还是无参的init
    servlet初识servletConfig
    servlet通过响应头Content-Disposition实现文件下载效果
    response中setCharacterEncoding和setContentType的区别
    通过refresh响应头,定时刷新或隔n秒跳转页面
    通过location响应头实现重定向
    三层交换原理
    什么是CLOS架构?
    Cat8 八类网线是什么?与Cat5、Cat6、Cat7网线的区别?
  • 原文地址:https://www.cnblogs.com/qyyan/p/12892234.html
Copyright © 2011-2022 走看看