python os.python模块函数

    os.path 是一个模块的引用;使用哪一个模块要看你正运行在哪种平台上。就象getpass通过将 getpass 设置为一个与平台相关的函数从而封装了平台之间的不同。os 通过设置 path 封装不同的相关平台模块。

os.path.abspath(path)

返回path规范化的绝对路径。

>>> os.path.abspath('test.csv')

'C:\\Python27\\test.csv'

>>> os.path.abspath('c:\\test.csv')

'c:\\test.csv'

>>> os.path.abspath('../csv\\test.csv')

'C:\\csv\\test.csv'


os.path.basename(path)

返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素。

>>> os.path.basename('c:\\test.csv')

'test.csv'

>>> os.path.basename('c:\\csv')

'csv' (这里csv被当作文件名处理了)

>>> os.path.basename('c:\\csv\\')

''

os.path.join(path1,path2,...)

os.path join 函数用一个或多个部分路径名构造成一个路径名

>>> os.path.join("c:\\music\\ap", "mahadeva.mp3")   
'c:\\music\\ap\\mahadeva.mp3'

os.path.expanduser("~")

expanduser 将对使用 ~ 来表示当前用户根目录的路径名进行扩展。在任何平台上,只要用户拥有一个根目录,它就会有效

>>> os.path.expanduser("~")                         
'c:\\Documents and Settings\\User\\My Documents'


os.path.split(path)

split 函数对一个全路径名进行分割,返回一个包含路径和文件名的 tuple.  是一个返回多个值的函数

>>> (filepath, filename) = os.path.split("c:\\music\\ap\\mahadeva.mp3") 
>>> filepath                                                            
'c:\\music\\ap'
>>> filename                                                            
'mahadeva.mp3'


os.path.splitext(path)

可以用来对文件名进行分割,并且返回一个包含了文件名和文件扩展名的 tuple.是一个返回多个值的函数

>>> (shortname, extension) = os.path.splitext("mahadeva.mp3")                 
>>> shortname
'mahadeva'
>>> extension
'.mp3'


os.path.dirname(path)

返回path的目录。其实就是os.path.split(path)的第一个元素。

>>> os.path.dirname('c:\\csv\test.csv')

'c:\\'

>>> os.path.dirname('c:\\csv')

'c:\\'


os.path.isfile(path)/os.path.isdir(path)

isfile 接收一个路径名,如果路径表示一个文件,则返回 1,否则为 0

isfile 接收一个路径名,当路径表示一个目录,则返回 1,否则为 0


os.path.normcase(path)

在Linux和Mac平台上,该函数会原样返回path,在windows平台上会将路径中所有字符转换为小写,并将所有斜杠转换为饭斜杠。

>>> os.path.normcase('c:/windows\\system32\\')

'c:\\windows\\system32\\'




os模块中的一个listdir函数

os.listdir(path) 返回在 path中所有文件和文件夹的一个 list


关于sting模块中的join函数

python中的join方法有两种使用方式,一种是string.join(),另一种是直接使用分隔符.join;
如果你导入了 string模块:
import string
你需要使用string.join()这样来用。
但现在string对象本身就有这样方法,这样它只需要一个分隔符参数。用法为:
'+'.join(list1)



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值