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 = rF:qsldir_1
print(os.listdir(path))

技术图片

 

 

 1.5 重命名

import os
old_path = rF:qsldir_1
new_path = rF:qsldir_3
old_path_f = rF:qsldir_2old.xlsx
new_path_f = rF: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 = rF:qsl
path_c1= rF:qsldir_2
path_c2= rF:qsl新建 Microsoft Excel 工作表.xlsx
path_c3 = rF: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 = rF:qsldir_2
path = rF: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模块的主要内容,如果未能解决你的问题,请参考以下文章

如何有条件地将 C 代码片段编译到我的 Perl 模块?

python os 模块

vscode代码片段建议bug

java代码在片段活动中不起作用

Python OS模块

python小知识片段