os.path 常用命令

python中的os.path是比较常用的模块,把其中的几个函数介绍如下:

  1. dirname() 用于去掉文件名,返回目录所在的路径
import os
os.path.dirname('d:\\library\\book.txt')
'd:\\library'
  1. basename() 用于去掉目录的路径,只返回文件名
import os
os.path.basename('d:\\library\\book.txt')
'book.txt'
  1. absname() 返回绝对路径,经常与os.path.dirname()合在一起使用

  2. join() 用于将分离的各部分组合成一个路径名

import os
os.path.join('d:\\library','book.txt')
'd:\\library\\book.txt'
  1. split() 用于返回目录路径和文件名的元组
import os
os.path.split('d:\\library\\book.txt')
('d:\\library', 'book.txt')
  1. splitdrive() 用于返回盘符和路径字符元组
import os
os.path.splitdrive('d:\\library\\book.txt')
('d:', '\\library\\book.txt')
  1. splitext() 用于返回文件名和扩展名元组
os.path.splitext('d:\\library\\book.txt')
('d:\\library\\book', '.txt')

os.path.splitext('book.txt')
('book', '.txt')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: os 模块的 makedirs() 函数用于递归创建目录树。它的用法如下: ``` os.makedirs(path, mode=0o777, exist_ok=False) ``` - path:要创建的目录树的路径。 - mode:目录的权限位。默认为 0o777,即所有权限。 - exist_ok:如果设为 True,则在目录已存在时不会引发异常。默认为 False。 如果要创建的目录树已存在,那么 makedirs() 函数会引发 FileExistsError 异常。你可以通过设置 exist_ok 参数来避免这种情况。 例如,要创建目录树 /a/b/c/d,可以使用如下代码: ``` os.makedirs('/a/b/c/d') ``` 如果你希望在目录树已存在时不会引发异常,可以使用如下代码: ``` os.makedirs('/a/b/c/d', exist_ok=True) ``` ### 回答2: `os.makedirs()` 是Python中的一个函数,用于创建多层文件夹。该函数可以根据提供的路径创建多层文件夹,并且如果路径中的某些文件夹不存在,则会递归地创建这些文件夹。这个函数的作用类似于在操作系统中使用 `mkdir -p` 命令创建文件夹。 `os.makedirs()` 的使用非常简单。只需要传入一个字符串类型的路径作为参数,即可创建相应的多层文件夹。例如,若我们想在当前目录下创建一个名为 "folder1/folder2/folder3" 的文件夹,可以调用 `os.makedirs("folder1/folder2/folder3")` 即可实现。 需要注意的是,如果路径中的某些文件夹已经存在,则不会重复创建,而是直接跳过。另外,如果路径中的文件夹名称包含特殊字符或无效字符,可能会导致创建失败或出现异常。 创建文件夹的过程是在操作系统的层面上进行的,因此 `os.makedirs()` 函数的操作结果在文件系统中是直接可见的。 总而言之,`os.makedirs()` 是Python提供的一个非常方便的函数,能够帮助我们在代码中动态地创建多层文件夹,是进行文件夹创建操作的不可或缺的工具之一。 ### 回答3: os.makedirs() 是一个Python内置函数,用于递归地创建目录。 该函数的作用是在指定路径下创建多层目录。如果路径上的某个目录不存在,那么它会自动创建该目录。如果路径上的目录已经存在,则不会再次创建。 os.makedirs()函数的具体语法是:os.makedirs(path, mode=0o777, exist_ok=False) - path:需要创建的目录路径,可以是相对路径或绝对路径。 - mode:设置目录的权限,默认为0o777(表示最大权限)。 - exist_ok:如果设置为True,表示如果目录已经存在也不会抛出异常,默认为False。 该函数在使用过程中需要注意以下几点: 1. 创建路径可以是相对路径,相对于当前工作目录;也可以是绝对路径。 2. 如果创建路径的某个目录已经存在但权限不足,会抛出一个OSError异常。 3. 创建路径时,默认的权限是最大权限0o777,可以根据需要进行修改。 4. 如果在创建路径时设置了exist_ok为True,则不会抛出异常,即使路径已经存在。 例如,当我们调用os.makedirs("./a/b/c"),将会递归地创建目录,首先创建a目录,然后在a目录下创建b目录,最后在b目录下创建c目录。 总结起来,os.makedirs()函数是一个非常方便的函数,可以在Python中轻松地创建多层目录。无论是创建项目的文件夹结构,还是处理文件目录时,都是一个非常常用的函数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值