Monkey 发表于 2025-6-6 20:02

OS路径的处理

绝对路径&相对路径的定义
      绝对路径:从根目录开始直至需要的文件的路径
      相对路径:相对当前路径下的路径

Python里面的os模块有许多方法让我们通过代码实现创建、删除和更改目录,具体如下:
①os.getcwd():getcwd()方法显示当前的工作目录(只具体到目录,不具体到文件)。

②os.path.realpath(path):返回path的绝对路径,如果参数是:__file__就说明是当前文件模块所在的绝对路径

③os.path.dirname(path):获取path的上一级目录的绝对路径,如果参数是:__file__就说明是当前文件模块所在目录的绝对路径

④os.listdir():获取当前目录下的所有文件和目录(返回的是列表格式的数据)

⑤os.path.isdir:判断当前文件是否是目录(返回布尔值)

⑥os.path.isfile:判断当前文件是否是文件(返回布尔值)

   结合上面④和⑤或④和⑥,可以使用for循环遍历来判断是文件还是目录

⑦os.mkdir('路径/想要创建的目录名'):在某个目录下创建一个新目录(若没有写路径则表示在当前路径下创建)

   使用os.mkdir创建目录时,不能跨级新建(路径/new1/new2这种),必须一级一级的创建(先创建new1,然后创建new2)
⑧os.rmdir('路径/想要删除的目录名'):在某个目录下删除一个目录(若没有写路径则表示在当前路径下删除)

   若路径下(没指定路径就默认当前模块所属目录的路径)没有需要删除的目录时会报错

   使用os.rmdir删除目录时,只能删除空目录(删除非空目录会报错),若目录下有子目录,必须一级一级的删除(即:先删除需要删除的目录下所有的文件以及子目录,然后删除需要删除的目录)

⑨使用shutil库删除非空目录

⑩os.path.join(a,b):连接两个部分组成一个新的路径(目录)

⑪os.path.join(a+b):连接两个部分组成一个新的路径(当前工作目录的同级目录)

⑫os.path.join(a+\b):连接两个部分组成一个新的路径(当前工作目录的子目录)


页: [1]
查看完整版本: OS路径的处理