Python 标准库 —— os 路径(os.path)

时间:2021-08-04 04:11:23

Python 标准库 —— os模块

  • 遍历某一路径下的所有子文件夹:
    • os.walk(‘…’)
  • os.environ:类型为 os._Environ
    • os.environ.get():查看某具体的环境变量的值(键值对)
      • os.environ.get(‘WINDIR’) ⇒ ‘C:\Windows’
      • os.environ.get(‘HOMEDRIVE’) ⇒ ‘C:’

1. os.path.abspath()

>> os.getcwd()
'/home/zhang'
>> os.path.abspath('./')
'/home/zhang'

2. 上层目录与上上层目录

>> os.pardir
'..'
# os 包下的成员变量
# 脚本下执行(__file__)
# 返回上层目录
os.path.abspath(os.path.join(os.path.split(__file__)[0], os.pardir))

# 返回上层目录的另一种写法
# os.path.dirname(__file__) == os.path.split(__file__)
os.path.abspath(os.path.join(os.path.dirname(__file__), os.pardir))

# 返回上上层目录
os.path.abspath(os.path.join(os.path.dirname(__file), os.pardir, os.pardir))

3. os.path.isfile()/isdir() 所给路径为文件还是为目录

注意二者首先判断文件/文件夹是否存在,再做文件和文件夹的判别;

os.path.isfile(‘~/’):似乎不识别 ~ 这样的特殊符号,还是使用完整的路径信息为好;

>> os.path.isdir(os.getcwd())
True
>> os.path.isfile('/etc/profile')
True
>> os.path.isfile('/etc/profileeee')
False