稍等片刻,正在加载中...

Python之os模块

用来处理文件和目录。

引入os

import os

常用的方法

os.path.exists

判断文件或目录是否存在,存在就返回True,否则返回False

import os

print(os.path.exists('test1')) # False

print(os.path.exists('demo.json')) # True

os.mkdir

创建文件夹。注意:只能创建一级文件夹。
用于以数字权限模式创建目录。默认的模式为 0777 (八进制)。
如果目录有多级,则创建最后一级,如果最后一级目录的上级目录有不存在的,则会抛出一个FileNotFoundError

语法:os.mkdir(path[, mode])
参考解释:

  • path:要创建的目录,可以是相对或者绝对路径。
  • mode:创建的目录设置的权限。
import os

os.mkdir('demo1')

os.makedirs

创建文件夹。支持多级文件夹。
递归创建目录。
如果子目录创建失败或者已经存在,会抛出一个FileExistsError的异常

语法:makedirs(path, mode=0o777, exist_ok=False)
参考解释:

  • path:需要递归创建的目录,可以是相对或者绝对路径。
  • mode: 创建目录的访问权限。
  • exist_ok:exist_ok=False且创建的目录存在时,会抛出FileExistsError异常。如果exist_ok=True且创建的目录存在时,这时不会抛出异常。

示例:

import os

os.makedirs('dem1/demo/easdf')

os.path.abspath

获取某个文件路径中的绝对路径。

示例如下:

import os

a = '2021/demo/aaa.json'
print(os.path.abspath(a))  # D:\python_test\2021\demo\aaa.json

os.path.basename

获取某个文件路径中的文件名。

示例如下:

import os

a = '2021/demo/aaa.json'
print(os.path.basename(a))  # aaa.json

os.path.dirname

获取某个文件路径中的目录。

示例如下:

import os

a = '2021/demo/aaa.json'
print(os.path.dirname(a)) # 2021/demo
posted @ 2021-01-08 17:40  一切皆往事  阅读(138)  评论(0)    收藏  举报