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)

原文地址:https://www.cnblogs.com/qianslup/p/11825668.html