前言
OS模块作为一个常用的库,学习一下是非常有必要的。
os模块是Python内置的一个与操作系统交互的模块,它提供了一种使用操作系统相关功能的便捷方法。通过os模块,可以实现许多与文件和目录相关的操作,如文件的创建、删除和重命名,以及目录的创建、删除和遍历等。
正文
导包
由于是内置模块,也不需要另外安装,直接import即可
import os
os模块中与系统有关的常用变量
1、os.name:这个变量用于获取当前正在使用的操作系统的名称。在Windows平台上,它通常返回'nt';在Linux或Unix平台上,它返回'posix'。
import os
os.name
print(os.name)
2、os.sep:这个变量用于分割路径中的各个部分。在Windows中,它是'\',而在Unix或Linux中,它是'/'。
import os
print(os.sep)
3、os.pathsep:这个变量表示用于分隔文件路径的字符。在不同的操作系统中,这个字符可能会有所不同。例如,在Windows中,它通常是';',而在Unix或Linux中,它是':'。
import os
print(os.pathsep)
os模块中路径的定位
获取当前工作目录:getcwd()方法
import os
print(os.getcwd())
获取一个文件的绝对路径:abspath()
import os
print(os.path.abspath(r"test1.py"))
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.")
os模块创建目录
单级目录
import os
os.mkdir("D:\\demo1")
创建多级目录
import os
os.makedirs("D:\\demo1\\demmo")
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从入门到精通第三版》明日科技/清华大学出版社
《Python王者归来》
《python语言程序设计》