首页 > 其他分享 >os用法

os用法

时间:2022-10-20 16:00:48浏览次数:49  
标签:bbb 用法 print path txt os ccc

os.path.dirname(path)

语法:os.path.dirname(path)
功能:去掉文件名,返回目录
如:

print(os.path.dirname("E:/Read_File/read_yaml.py"))
#结果:
E:/Read_File
print(os.path.dirname(__file__))
#结果:
E:/Read_File

可以看出__file__表示了当前文件的path

那么就可以了解到os.path.dirname((__file__)和os.path.dirname(“E:/Read_File/read_yaml.py”)是一个意思
再根据os.path.dirname(path)的用法,得出os.path.dirname((__file__)就是得到当前文件的绝对路径

 

os.path.join()函数用于路径拼接文件路径,可以传入多个路径

 

如果不存在以‘’/’开始的参数,则函数会自动加上

>>> import os
>>> print(os.path.join('path','abc','yyy'))
path\abc\yyy

如果存在以‘’/’’开始的参数,从最后一个以”/”开头的参数开始拼接,之前的参数全部丢弃。

>>> print('1',os.path.join('aaa','/bbb','ccc.txt'))
1 /bbb\ccc.txt
 
>>> print('1',os.path.join('/aaa','/bbb','ccc.txt'))
1 /bbb\ccc.txt
 
>>> print('1',os.path.join('/aaa','/bbb','/ccc.txt'))
1 /ccc.txt
 
>>> print('1',os.path.join('/aaa','bbb','ccc.txt'))
1 /aaa\bbb\ccc.txt
 
>>> print('1',os.path.join('/aaa','bbb','/ccc.txt'))
1 /ccc.txt

同时存在以‘’./’与‘’/’’开始的参数,以‘’/’为主,从最后一个以”/”开头的参数开始拼接,之前的参数全部丢弃。

>>> print('2',os.path.join('/aaa','./bbb','ccc.txt'))
2 /aaa\./bbb\ccc.txt
 
>>> print('2',os.path.join('aaa','./bbb','/ccc.txt'))
2 /ccc.txt

区分:python内置的函数是指通过某一字符将不同字符串相连,最终获得连接好的字符串

 注意:在获取比较复杂的url是一定要注意好分割符号的选择,选择好后一定要通过一定的途径(比如Python内置的join等函数)进行合并

os.path模块主要用于文件的属性获取,exists是“存在”的意思,所以顾名思义,os.path.exists()就是判断括号里的文件是否存在的意思,括号内的可以是文件路径

import os
path = os.path.exists('user.py')
print(path)

 

标签:bbb,用法,print,path,txt,os,ccc
From: https://www.cnblogs.com/ymx10086/p/16809422.html

相关文章