os模块提供了与操作系统交互的功能,能够处理文件和目录的创建、删除、路径操作等。

常用功能

  • os.name: 获取操作系统的名称。posix表示类Unix系统,nt表示Windows系统。
>>> import os
>>> print(os.name)
  • os.getcwd():获取当前工作目录。
>>> print(os.getcwd())
  • os.chdir(path):改变当前的工作目录,chdirchange directory.
>>> os.chdir('/Users/chris/Downloads')
  • os.listdir(path):列出指定路径下的文件和目录。
>>> print(os.listdir('/Users/chris/Downloads'))
  • os.mkdir(path)和 os.makedirs(path):创建单个目录和创建级联目录(递归创建)
>>> os.mkdir("ABC")
>>> os.makedirs("A/B/C")
  • os.remove(path)和os.rmdir(path)os.remove用于删除文件,os.rmdir用于删除空目录
>>> os.remove('C/testing.txt')
>>> os.rmdir('C')
  • os.rename(old_name, new_name):重命名文件或目录
>>> os.rename('ABC', 'DEF')
  • os.system(command):执行操作系统的命令。返回值是命令的退出状态码。
>>> os.system("shutdown -h")
>>> os.system("echo Hello World")
>>> os.system("mkdir HIJ")
  • os.path 模块 os.path模块是os模块的子模块,提供了处理路径的函数。 -os.path.join(): 拼接路径。 -os.path.exists():检查路径是否存在。 -os.path.isdir():检查路径是否为目录。 -os.path.isfile():检查路径是否为文件。 -os.path.abspath():获取绝对路径。