"放任"独身

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::


os.path.join() 将单个文件和路径上的文件夹名称的字符串传递给它,os.path.join()就会返回一个文件路径的字符串,包含正确的路径分隔符
>>> import os
>>> os.path.join('usr', 'bin', 'spam')
'usr\\bin\\spam'

>>> myFiles = ['accounts.txt', 'details.csv', 'invite.docx']
>>> for filename in myFiles:
print(os.path.join('C:\\Users\\asweigart', filename))

C:\Users\asweigart\accounts.txt
C:\Users\asweigart\details.csv
C:\Users\asweigart\invite.docx
-----------------------------------------------------------------------------------------------------------------------------------
os.getcwd() 取得当前工作路径的字符串
>>> import os
>>> os.getcwd()
'C:\\Python34'
-----------------------------------------------------------------------------------------------------------------------------------
os.chdir() 改变当前工作路径
>>> os.chdir('C:\\Windows\\System32')
>>> os.getcwd()
'C:\\Windows\\System32'
-----------------------------------------------------------------------------------------------------------------------------------
单个的句点(“点”)用作文件夹目名称时,是“这个目录”的缩写。两个句点(“点点”)意思是父文件夹
-----------------------------------------------------------------------------------------------------------------------------------
os.makedirs() 创建新文件夹(目录)
>>> import os
>>> os.makedirs('C:\\delicious\\walnut\\waffles')
-----------------------------------------------------------------------------------------------------------------------------------
os.path.abspath(path) 返回参数的绝对路径的字符串
>>> os.path.abspath('.')
'C:\\Python34'
>>> os.path.abspath('.\\Scripts')
'C:\\Python34\\Scripts'
-----------------------------------------------------------------------------------------------------------------------------------
os.path.isabs(path) 如果参数是一个绝对路径,就返回True,如果参数是一个相对路径,就返回False
>>> os.path.isabs('.')
False
>>> os.path.isabs(os.path.abspath('.'))
True
-----------------------------------------------------------------------------------------------------------------------------------
os.path.relpath(path, start) 将返回从start路径到path的相对路径的字符串。如果没有提供start,就使用当前工作目录作为开始路径
>>> os.path.relpath('C:\\Windows', 'C:\\')
'Windows'
>>> os.path.relpath('C:\\Windows', 'C:\\spam\\eggs')
'..\\..\\Windows'
>>> os.getcwd()
'C:\\Python34'
-----------------------------------------------------------------------------------------------------------------------------------
os.path.dirname(path) 将返回一个字符串,它包含path参数中最后一个斜杠之前的所有内容
os.path.basename(path) 将返回一个字符串,它包含path参数中最后一个斜杠之后的所有内容
>>> path = 'C:\\Windows\\System32\\calc.exe'
>>> os.path.basename(path)
'calc.exe'
>>> os.path.dirname(path)
'C:\\Windows\\System32'
-----------------------------------------------------------------------------------------------------------------------------------
同时需要一个路径的目录名称和基本名称,以调用os.path.split(),获得这两个字符串的元组
>>> calcFilePath = 'C:\\Windows\\System32\\calc.exe'
>>> os.path.split(calcFilePath)
('C:\\Windows\\System32', 'calc.exe')
其他写法:
>>> (os.path.dirname(calcFilePath), os.path.basename(calcFilePath))
('C:\\Windows\\System32', 'calc.exe')
-----------------------------------------------------------------------------------------------------------------------------------

posted on 2017-12-14 17:46  "放任"独身  阅读(189)  评论(0)    收藏  举报