OS模块常用函数

 后续学习了其他函数再添加上来;

import os

# os.path.abspath() : 获得指定目录绝对路径
print("abspath():")
print("打印当前目录的绝对路径:")
print(os.path.abspath('.'))
# 打印当前目录的绝对路径

print("打印父目录的绝对路径")
print(os.path.abspath('..'))
# 打印父目录的绝对路径


# os.getcwd(): 获取当前工作目录,即当前python脚本工作的目录路径
print("getcwd():")
print(os.getcwd())

# os.listdir('dirname') : 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式返回一个列表
print("listdir():")
print(os.listdir("E:/python_projects"))

# getcwd() 与 listdir结合使用:

print(os.listdir(os.getcwd()))
print(os.listdir(os.path.abspath('.')))
print(os.listdir(os.path.abspath('..')))

 创建目录与删除目录:

makedirs()方法——递归创建目录
makedirs() 方法用于采用递归方式创建多级目录。 语法格式如下:
def makedirs(name, mode=0o777, exist_ok=False):
参数说明:
    name:用于指定要创建目录的路径。
    mode:指定目录的模式,默认模式为八进制的 777。类似于 chmod() 方法。
    exist_ok:可选参数,如果值为 False,当要创建的目录已经存在时,抛出 FileExistsError 异常;如果值为True,当要创建的目录已经存在时,不会抛出异常。默认值为 False。
    返回值:无。
    
    
removedirs() 方法用于递归删除目录,即删除多级目录。语法格式如下:
def removedirs(name):
参数说明:
    name:用于指定要删除目录的路径。该目录中,最后一级目录必须为空,否则将抛出 OSError:[WinError 145] 目录不是空的 异常。

 

操作文件路径的函数

os.path 模块中常用于处理路径字符串的函数如下表所示

https://pic1.zhimg.com/v2-6616a44e860d32f8349fa6a23a708088_r.jpg

os.path.split(path)函数可以将路径分割为两部分,第一部分为路径字符串最后一个分割符前面的内容,通常为路径目录(dirname),第二部分为路径最后一个分隔符后面的内容,通常为文件名(basename)。该函数返回的是一个二元组(dirname,basename),如果路径没有文件名部分,则返回的 basename 为空字符串。

获取文件和目录属性的函数

除了操作文件路径的函数,os.path 模块还提供了能够获取文件和目录的各种相关属性的函数,下表为其中常用的一些函数。

 https://pic1.zhimg.com/v2-42e608d1abba14f5f7cad7b013c2b5dc_r.jpg

图片来自:

Python教学 | 最常用的标准库之一 —— os - 知乎

 

  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值