python中os模块获取目录和路径

"""
# os.path.dirname(path)  功能:绝对路径,去掉文件名,返回目录,如果是相对路径,返回空目录
# path2 = os.path.dirname(os.path.dirname(__file__))
# print(path2)#获取当前运行脚本的绝对路径(去掉最后一个路径)
# os.path.abspath(__file__) 作用: 获取当前脚本的完整(绝对)路径,包含文件名
# E:\PycharmProjects\lovetest\keyword_driver_framework\framework_Var_A\var_A.py
# os.path.join() 把目录和文件名合成一个路径
# os.getcwd() 方法用于返回当前工作目录。
"""

os.path.isdir()和os.path.isfile()需要传入的参数是绝对路径
os.path.isdir()用于判断某一对象(需提供绝对路径)是否为目录
os.path.isfile()用于判断某一对象(需提供绝对路径)是否为文件

os.listdir()返回的只是一个某个路径下的所有文件的名称。
os.path.isdir()用于判断某一对象(需提供绝对路径)是否为目录

import os
dirct = '/Users/shimo/PycharmProjects/lovetest/testDemo/'
for i in os.listdir(dirct):
    print(i)
    fulldirct = os.path.join(dirct, i)
    print(fulldirct)
    # 入参需要是绝对路径,判断传入的参数是否是路径,非路径返回FALSE
    print(os.path.isdir(fulldirct))

执行结果:
/Library/Frameworks/Python.framework/Versions/3.7/bin/python3 /Users/shimo/PycharmProjects/lovetest/testDemo/test_01.py
test_01.py
/Users/shimo/PycharmProjects/lovetest/testDemo/test_01.py
False
__init__.py
/Users/shimo/PycharmProjects/lovetest/testDemo/__init__.py
False



import os
dirct = '/Users/shimo/PycharmProjects/lovetest/testDemo/'

# 入参需要是绝对路径,判断传入的参数是否是路径,非路径返回FALSE
print(os.path.isdir(dirct))

执行结果:
Library/Frameworks/Python.framework/Versions/3.7/bin/python3 /Users/shimo/PycharmProjects/lovetest/testDemo/test_01.py
True


os.path.isfile()用于判断某一对象(需提供绝对路径)是否为文件

import os
dirct = '/Users/shimo/PycharmProjects/lovetest/testDemo/'

# 入参需要是绝对路径,判断传入的参数是否是文件,非路径返回FALSE
print(os.path.isfile(dirct))

执行结果:
FALSE

 

os.path.splitext(“文件路径”)    分离文件名与扩展名;默认返回(文件名,扩展名)元组,可做分片操作


import os
path_01='D:/User/wgy/workplace/data/notMNIST_large.tar.gar'
path_02='D:/User/wgy/workplace/data/notMNIST_large'
root_01=os.path.splitext(path_01)
root_02=os.path.splitext(path_02)
print(root_01)
print(root_02)

输出结果:
('D:/User/wgy/workplace/data/notMNIST_large.tar', '.gar')
('D:/User/wgy/workplace/data/notMNIST_large', '')

 

import os
 
print( os.path.basename('/root/runoob.txt') )   # 返回文件名
print( os.path.dirname('/root/runoob.txt') )    # 返回目录路径
print( os.path.split('/root/runoob.txt') )      # 分割文件名与路径
print( os.path.join('root','test','runoob.txt') )  # 将目录和文件名合成一个路径


执行以上程序输出结果为:

runoob.txt
/root
('/root', 'runoob.txt')
root/test/runoob.txt

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值