python os模块中函数os.path.split、os.path.splitdrive、os.path.splitext、os.listdir的区别

1. os.path.split()函数

语法:os.path.split(path)

函数用途:以路径最后一个'/'为分隔,分隔路径与文件名。若路径中无文件名,则输出路径与空文件名。

#举例:

>>import os

>>path='E:/inner work/data dining references/test.py'

>>print(os.path.split(path))

输出结果:('E:/inner work/data dining references','test.py')

2. os.path.splitdrive()函数

语法:os.path.splitdrive(path)

函数用途:以路径第一个'/'为分隔,分隔驱动器名与路径。

#举例:

>>import os

>>path='E:/inner work/data dining references/test.py'

>>print(os.path.splitdrive(path))

输出结果:('E:','/inner work/data dining references/test.py')

3. os.path.splitext()函数

语法:os.path.splitext(文件名)

函数用途:以文件名中的'.'作为分隔符,分隔文件名称与文件后缀,常用于输出指定目录下某一类型文件的文件名。

#举例:

>>import os

>>path='E:/inner work/data dining references/test.py'

>>print(os.path.splitext(path))

输出结果:('E:/inner work/data dining references/test','.py')

4.os.listdir()函数

语法:os.listdir(path)

函数用途:输出路径下所有文件的文件名

#举例

>>import os

>>path='E:/inner work/data dining references'

>>print(os.listdir(path))

#输出指定目录下所有.py文件的文件名

>>import os

>>path='E:/inner work/data dining references'

>>print([x for x in os.listdir(path) if os.path.splitext(x)[1]=='.py'])





猜你喜欢

转载自blog.csdn.net/weixin_42540470/article/details/81002921