OS模块

目录结构图

window 系统下路径的三中标准正确写法:
1 ‘F:\china\zhejiang\jinghua’
2 r’F:\china\zhejiang\jinghua’
3 ‘F:/china/zhejiang/jinghua’ # / 有几个都行

os.path.abspath(path)
参数:path: 1 路径目录,可以是任意目录
2必须是当前目录下文件(夹)名,
返回值:返回绝对路径的字符串
os.getcwd() 返回当前目录字符串

>>os.path.abspath('F:\china\zhejiang\jinghua') #任意的路径,都会返回给一个绝对路径
'F:\\china\\zhejiang\\jinghua'   #windows下路径要写双斜杠,单斜杠代表转义
>>os.path.abspath('xihu.txt')
'F:\\china\\zhejiang\\hangzhou\\xihu.txt'
>>os.path.abspath('test')     #不会在hangzhou这个文件夹下创建test文件,这么做毫无意义
'F:\\china\\zhejiang\\hangzhou\\test'

>>os.path.abspath('.')
>>os.path.abspath('./')
>>os.getcwd()
'F:\\china\\zhejiang\\hangzhou' #以上三个写法,都是返回当前目录
>>os.path.abspath('..')
>>os.path.abspath('../')
'F:\\china\\zhejiang' #以上俩个写法都是返回上级目录
>>os.path.abspath('../../')
'F:\\china' #返回上上级目录。依次类推
>>os.path.abspath('/')
'F:\\'  #直接到盘符目录下

os.listdir(path=None)
path:1 默认当前路径目录
2 路径字符串
返回值:返回路径目录下所有文件列表,列表顺序是任意的

>>os.listdir()
['binjiang', 'jianggan.py', 'xihu.txt']
>>os.listdir('F:\\china\\anhui')
['hefei', 'maanshang']

os.join(path, *paths)
path:路径或 文件名
返回值:多个path连接好的路径字符串


 >>os.path.join('F','/A','/ll','CC') 
 '/ll\\CC'      #以 /或\(不管多少个/或\) 开头的,从最后一个/或\开头的拼接,前面的舍去
 >>os.path.join('F:','/A','/ll','CC')
'F:/ll\\CC'  #/ 或 \(不管多少个/或\) 舍弃不掉以:结束的字符
>>os.path.join('F','A\\','ll','CC') #字符只能以偶数个结束,不能以奇数个\结束,否者报错
'F\\A\\ll\\CC'  
以上几种情况要注意,除此之外都正常拼接
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值