一、os 基础
-
获取当前工作目录
os.getcwd()
-
改变当前脚本的工作目录
os.chdir('E:/python')
-
列举目录下的所有文件,返回的是列表类型
os.listdir('/Users/chanyanyuan/产研院数据/已梳理/常用模块')
-
创建新目录
os.mkdir('/Users/chanyanyuan/Desktop/11')
-
删除一个空目录,如果目录中有文件则无法删除
os.rmdir(path)
-
重命名目录名
os.rename()
二、os.path 判断
-
测试指定文件或目录是否存在,存在返回True,不存在返回False
os.path.exists('/haha’)
-
测试指定参数是否是目录,是返回True,不是返回False
os.path.isdir('/Users/chanyanyuan/产研院数据/已梳理’)
-
测试指定参数是否是文件,是返回True,不是返回False
os.path.isfile('/Users/chanyanyuan/产研院数据/已梳理/fuzzywuzzy.ipynb')
三、os.path 操作
-
返回一个目录的基名(文件名)
os.path.basename('/Users/chanyanyuan/产研院数据/已梳理/常用模块/模糊匹配fuzzywuzzy.ipynb’)
-
返回一个文件的路径
os.path.dirname('/Users/chanyanyuan/产研院数据/已梳理/常用模块/模糊匹配fuzzywuzzy.ipynb’)
-
获取绝对路径
os.path.abspath("OS模块.ipynb") # 如果输入的是一个文件名称,那么就是获取当前路径和输入文件组合成的路径,与os.path.join类似
os.path.abspath('.’) # 表示当前所处的文件夹的绝对路径
os.path.abspath('..’) # 表示当前所处的文件夹上一级文件夹的绝对路径
-
连接目录与文件名或目录,仅仅是连接作用,并不能生成
os.path.join('/Users/chanyanyuan/产研院数据/已梳理',fuzzywuzzy.ipynb)
-
分割目录名,返回目录名和文件名组成的元组
os.path.split('/Users/chanyanyuan/产研院数据/已梳理/fuzzywuzzy.ipynb')
输出结果:('/Users/chanyanyuan/产研院数据/已梳理', 'fuzzywuzzy.ipynb’)
-
分割文件名,返回由文件名和扩展名组成的元组
os.path.splitext('/Users/chanyanyuan/产研院数据/已梳理/fuzzywuzzy.ipynb’)
输出结果:('/Users/chanyanyuan/产研院数据/已梳理/fuzzywuzzy', '.ipynb')
四、常用需记忆
-
os.getcwd()
-
os.listdir()
-
os.path.exists()
-
os.path.basename()
-
os.path.dirname()
-
os.path.abspath()
-
os.path.join()
-
os.path.split()