1、OS模块概述
os模块主要用来处理文件和目录
import os
2、常用函数和属性
1)os.getcwd()
–查看当前目录,类比pwd
print(os.getcwd())
#输出结果
/home/idex/work
2)os.chdir()
–切换目录,类比cd
os.chdir(r'/home/idex')
print(os.getcwd())
#输出结果
/home/idex
3)os.mkdir()
–生成目录,类比mkdir
os.mkdir(r'/home/idex/work/lizhi')
os.chdir(r'/home/idex/work/lizhi')
print(os.getcwd())
#输出结果
/home/idex/work/lizhi
4)os.listdir()
–显示目录下的内容,类比ls
os.listdir(r'/home/idex/work')
#输出结果
['reports', 'spark-warehouse', 'Untitled.ipynb', '.ipynb_checkpoints', 'lizhi']
5)os.system()
–执行shell命令,执行完后直接退出
os.system('touch test.txt')
os.listdir(r'/home/idex/work/lizhi')
#输出结果
['test.txt']
6)shutil.copy()
–复制文件及目录
shutil.copy('/home/idex/work/lizhi/test.txt','/home/idex/work/lizhi/test.txt1')
7)os.rmdir()
–删除目录
os.rmdir('/home/idex/work/lizhi2')
8)os.remove()
–删除文件
os.remove('/home/idex/work/lizhi/test.txt2')
9)os.path相关操作
①os.path.exists()
–判断路径是否存在
os.path.exists('/home/idex/work/lizhi/test.txt')
②判断是否为一个目录
os.path.isdir('/home/idex/work/lizhi/test.txt')
③判断是否是一个文件
os.path.isfile('/home/idex/work/lizhi/test.txt')
④os.path.split()
–将path分割为目录和文件名以二元组形式返回
os.path.split(r'/home/idex/work/lizhi/test.txt')
#输出后果
('/home/idex/work/lizhi', 'test.txt')
⑤os.path.abspath()
–返回绝对路径
os.path.abspath('test.txt')
#输出结果
'/home/idex/work/lizhi/test.txt'
⑥os.path.dirname()
–返回目录名,绝对路径返回绝对路径,相对路径返回相对路径
print(os.path.dirname('test.txt'))
print(os.path.dirname('/home/idex/work/lizhi/test.txt'))
#输出结果
''
/home/idex/work/lizhi
⑦os.path.basename()
–返回文件名
os.path.basename('/home/idex/work/lizhi/test.txt')
#输出结果
'test.txt'