os模块
Posted qianslup
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了os模块相关的知识,希望对你有一定的参考价值。
前言
os:opreate system
os模块是Python标准库中的一个用于访问操作系统功能的模块。
一、路径操作
1.1 增操作
import os my_dir_1 = ‘F:\\qsl\\dir_1\\dir_1‘ my_dir_2 = ‘F:\\qsl\\dir_1\\dir_2‘ os.makedirs(my_dir_2) # 使用makedirs必须保证该目录不存在 os.mkdir(my_dir_1) # 使用mkdir必须保证该目录不存在和上一级目录存在
1.2删除操作
import os my_dir_1 = ‘F:\\qsl\\dir_1\\dir_1‘ my_dir_2 = ‘F:\\qsl\\dir_1\\dir_2‘ os.rmdir(my_dir_1) #该目录存在且为空,仅删除该目录 os.removedirs(my_dir_2) #该目录存在且为空,如果删除该目录后上一级目录也为空,则将上一节目录也删除;以此类推。
1.3改操作
import os print(‘更改之前的当前工作路径‘, os.getcwd()) my_dir_1 = ‘F:\\qsl\\dir_1\\dir_1‘ os.chdir(my_dir_1) print(‘更改之后的当前工作路径‘, os.getcwd())
1.4查操作
指定文件夹下所有名子。包含文件夹名和文件名
import os path = r‘F:qsldir_1‘ print(os.listdir(path))
1.5 重命名
import os old_path = r‘F:qsldir_1‘ new_path = r‘F:qsldir_3‘ old_path_f = r‘F:qsldir_2old.xlsx‘ new_path_f = r‘F:qsldir_2 ew.xlsx‘ os.rename(old_path, new_path) os.rename(old_path_f, new_path_f)
1.6判断
函数 | 解释 |
os.path.exists(path) | 判断文件或者目录是否存在。存在为True,否则为False |
os.path.isfile(path) | 判断是否为文件,是为True,否则为False |
os.path.isdir(path) | 判断是否为目录,是为True,否则为False |
import os path_p = r‘F:qsl‘ path_c1= r‘F:qsldir_2‘ path_c2= r‘F:qsl新建 Microsoft Excel 工作表.xlsx‘ path_c3 = r‘F:qsl不存在‘ #不存在的文件夹 e1 = os.path.exists(path_c1) e2 = os.path.exists(path_c2) e3 = os.path.exists(path_c3) f1 = os.path.isfile(path_c1) f2 = os.path.isfile(path_c2) f3 = os.path.isfile(path_c3) d1 = os.path.isdir(path_c1) d2 = os.path.isdir(path_c2) d3 = os.path.isdir(path_c3) print(‘e1‘, e1) print(‘e2‘, e2) print(‘e3‘, e3) print(‘f1‘, f1) print(‘f2‘, f2) print(‘f3‘, f3) print(‘d1‘, d1) print(‘d2‘, d2) print(‘d3‘, d3)
1.7获取文件、目录信息
import os path_file = r‘F:qsldir_2‘ path = r‘F:qsldir_2 ew.xlsx‘ s = os.stat(path_file) p = os.stat(path) print(‘s‘, s) print(‘p‘, p)
二、其他操作
import os sep = os.sep # 输出操作系统特定的路径分隔符 linesep = os.linesep # 输出当前平台使用的行终止符 pathsep = os.pathsep # 输出用于分割文件路径的字符串 name = os.name # 运行shell命令,直接显示 environ = os.environ # 获取系统环境变量 print(‘sep‘, sep) print(‘linesep‘, linesep) print(‘pathsep‘, pathsep) print(‘name‘, name) print(‘environ‘, environ)
以上是关于os模块的主要内容,如果未能解决你的问题,请参考以下文章