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) #判断路径是否存在,返回布尔值