后续学习了其他函数再添加上来;
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 - 知乎