前言 

OS模块作为一个常用的库,学习一下是非常有必要的。

os模块是Python内置的一个与操作系统交互的模块,它提供了一种使用操作系统相关功能的便捷方法。通过os模块,可以实现许多与文件和目录相关的操作,如文件的创建、删除和重命名,以及目录的创建、删除和遍历等。

正文

导包

由于是内置模块,也不需要另外安装,直接import即可

import os

os模块中与系统有关的常用变量

1、os.name:这个变量用于获取当前正在使用的操作系统的名称。在Windows平台上,它通常返回'nt';在Linux或Unix平台上,它返回'posix'。

import os

os.name
print(os.name)

【python】使用os模块_os模块

2、os.sep:这个变量用于分隔路径中的各个部分。在Windows中,它是'\',而在Unix或Linux中,它是'/'。

import os

print(os.sep)

 

【python】使用os模块_Python_02

3、os.pathsep:这个变量表示用于分隔文件路径的字符。在不同的操作系统中,这个字符可能会有所不同。例如,在Windows中,它通常是';',而在Unix或Linux中,它是':'。

import os

print(os.pathsep)

【python】使用os模块_python_03

os模块中路径的定位

获取当前工作目录:getcwd()方法

import os

print(os.getcwd())

【python】使用os模块_python_04

获取一个文件的绝对路径:abspath()

import os

print(os.path.abspath(r"test1.py"))

【python】使用os模块_Python_05

 

os模块判断目录是否存在

os.path.exists(“”):如果给定的路径存在(可以判断目录或者文件是否存在),则返回TRUE;否则返回FALSE。

我们可以通过if语句,增强可读性,如下: 

import os

# 检查文件或目录是否存在  
if os.path.exists('/path/to/your/file_or_directory'):
    print("The file or directory exists.")
else:
    print("The file or directory does not exist.")

 

【python】使用os模块_os模块_06

 os模块创建目录

单级目录 

import os

os.mkdir("D:\\demo1")

【python】使用os模块_Python_07

创建多级目录 

import os

os.makedirs("D:\\demo1\\demmo")

【python】使用os模块_python_08

os模块删除目录

import os

os.rmdir("D:\\demo1\\demmo")

os模块遍历目录

walk函数只能在UNIX和Windows系统中使用。

 它会返回一个生成器,这个生成器会依次产生目录树中的每一个目录的三元组 (dirpath, dirnames, filenames)。【目录地址,子目录名称,当前目录下的文件名称】

import os

mulu = os.walk("D://pyprogect//正则表达式")
for n in mulu:
    print(n)

【python】使用os模块_Windows_09

 由于我这个文件下没有子目录,所以第二个“[]”里什么都没有。

参考资料

《Python从入门到精通第三版》明日科技/清华大学出版社

《Python王者归来》

《python语言程序设计》