python中os库部分用法

1. os.path.splitext()

  • os.path.splitext() 将文件名和扩展名分开

例子:

程序:
import os
file_list = os.listdir('./')
for file_name in file_list:
    print('完整的文件名:',file_name)
    file_splitext = os.path.splitext(file_name)
    print('名字和后缀:',file_splitext)
    print('后缀:',file_splitext[1])

结果:
完整的文件名: getWordFreqbyUID.py
名字和后缀: ('getWordFreqbyUID', '.py')
后缀: .py
完整的文件名: word_frequency.cp38-win_amd64.pyd
名字和后缀: ('word_frequency.cp38-win_amd64', '.pyd')
后缀: .pyd
完整的文件名: backups-code  #这是个文件夹
名字和后缀: ('backups-code', '')
后缀: 

2. os.path.split()

  • os.path.split() 返回文件的路径和文件名
程序:
path = 'C:/Users/freq-v3/word_frequency.cp38-win_amd64.pyd'
print('完整的路径:',path)
file_split = os.path.split(path)
print('路径和名字:',file_split)
print('路径:',file_split[0])
print('名字:',file_split[1])

结果:
完整的路径: C:/Users/freq-v3/word_frequency.cp38-win_amd64.pyd
路径和名字: ('C:/Users/freq-v3', 'word_frequency.cp38-win_amd64.pyd')
路径: C:/Users/freq-v3
名字: word_frequency.cp38-win_amd64.pyd

3. os一些简单的常用功能

来源:python中的os模块
1 os.name #显示当前使用的平台

>>> os.name
'nt'                  #这表示Windows
>>> os.name
'posix'             #这表示Linux

2 os.getcwd() #显示当前python脚本工作路径

>>> os.getcwd()
'C:\\Users\\Capital-D\\PycharmProjects\\untitled'    #使用pycharm

3 os.listdir(‘dirname’) #返回指定目录下的所有文件和目录名

4 os.remove(‘filename’) #删除一个文件

5 os.makedirs(‘dirname/dirname’) #可生成多层递规目录 os.mkdir(‘dirname’) #可生成单层目录

6 os.rmdir(‘dirname’) #删除单级目录

7 os.rename(“oldname”,“newname”) #重命名文件

8 os.system() #运行shell命令,注意:这里是打开一个新的shell,运行命令,当命令结束后,关闭shell 可以用来实现cmd中的命令行功能

print(os.system('python'))
结果:
0
#并不会显示命令行输出的内容,而是在成功运行结束后输出一个0
#将python代码编译成c用到的命令是:python setup.py build_ext --inplace
os.system('python setup.py build_ext --inplace')

9 os.sep #显示当前平台下路径分隔符

>>> os.sep
'/'               #linux

>>> os.sep
'\\'             #windows

10 os.linesep #给出当前平台使用的行终止符

>>> os.linesep
'\n'      #linux

>>> os.linesep
'\r\n'    #windows

11 os.path.abspath(path) #显示当前绝对路径

>>> os.path.abspath('test')
'C:\\Users\\Capital-D\\PycharmProjects\\untitled\\test'

12 os.path.dirname(path) #返回该路径的父目录

>>> os.path.abspath('test')
'C:\\Users\\Capital-D\\PycharmProjects\\untitled\\test'
>>> os.path.dirname(os.path.abspath('test'))
'C:\\Users\\Capital-D\\PycharmProjects\\untitled'

13 os.path.basename(path) #返回该路径的最后一个目录或者文件,如果path以/或\结尾,那么就会返回空值。

>>> os.path.dirname(os.path.abspath('test'))
'C:\\Users\\Capital-D\\PycharmProjects\\untitled'
>>> os.path.basename(os.path.dirname(os.path.abspath('test')))
'untitled'

14 os.path.isfile(path) #如果path是一个文件,则返回True

15 os.path.isdir(path) #如果path是一个目录,则返回True

16 os.stat() #获取文件或者目录信息

>>> os.stat('test')
os.stat_result(st_mode=33188, st_ino=137149, st_dev=2050, st_nlink=1, st_uid=0, st_gid=0, st_size=85, st_atime=1462373193, st_mtime=1462373186, st_ctime=1462373186)

17 os.path.join(path,name) #连接目录与文件名或目录 结果为path/name

18 os.path.exists("dirname) #判断路径是否存在,返回布尔值

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值