内置模块:os(路径处理)

意义:

  为适应所写程序在不同的操作系统中都可以进行运行,故需要做路径处理

 

import os

# 获取当前文件路径
"""
abs_paht= os.path.abspath(__file__)
print(abs_paht)
"""

# 获取当前文件上级目录
"""
abs_paht = os.path.abspath(__file__)
dir_paht = os.path.dirname(abs_paht)
print(dir_paht)
"""

# 路径拼接
"""
abs_paht = os.path.abspath(__file__)
dir_paht = os.path.dirname(abs_paht)
p1 = os.path.join(dir_paht,"run.py")
print(p1)

"""

# 判断路径是否存在
"""
abs_path = os.path.abspath(__file__)
dir_path = os.path.dirname(abs_path)
p1 = os.path.join(dir_path,"run.py")
ex_path = os.path.exists(p1)
print(ex_path)

"""

# 创建文件夹
"""
abs_path = os.path.abspath(__file__)
dir_path = os.path.dirname(abs_path)
p1 = os.path.join(dir_path,"xo","xx")
os.makedirs(p1) # 在当前可执行文件的上级目录中创建文件夹x0和x0文件夹下创建xx文件夹
"""
# 在创建文件夹之前先判断路径是否存在,不存在则创建
"""
abs_path = os.path.abspath(__file__)
dir_path = os.path.dirname(abs_path)
p1 = os.path.join(dir_path,"xo","xx")
if not os.path.exists(p1):
os.makedirs(p1)
"""

# 判断是否是文件夹
"""
abs_path = os.path.abspath(__file__)
dir_path = os.path.dirname(abs_path)
p1 = os.path.join(dir_path,"xo","xx.png")
is_path = os.path.isdir(p1)
print(is_path) # 是文件夹则返回True,不是文件夹返回False
"""

# 删除文件或文件夹,remove只能删除文件,不能删除文件夹(会报错),删除文件夹则用rmdir

# abs_path = os.path.abspath(__file__)
# dir_path = os.path.dirname(abs_path)
# p1 = os.path.join(dir_path,"xo",'xx')
# os.remove(r"E:\软件、学习、生活\python学习\代码练习\模块和内置模块\xo\aa.py") # 删除文件
# # os.rmdir(r"E:\软件、学习、生活\python学习\代码练习\模块和内置模块\xo\xx") # 删除文件夹


# 查看目录下的所有文件
"""
abs_path = os.path.abspath(__file__)
dir_path = os.path.dirname(abs_path)
p1 = os.path.join(dir_path)
data_lis = os.listdir(p1)
print(data_lis)
"""
"""
要遍历一个文件夹下的所有文件,例如:遍历文件夹下的所有mp4文件
"""

data = os.walk("/Users/wupeiqi/Documents/视频教程/路飞Python/mp4")
for path, folder_list, file_list in data:
    for file_name in file_list:
        file_abs_path = os.path.join(path, file_name)
        ext = file_abs_path.rsplit(".",1)[-1]
        if ext == "mp4":
            print(file_abs_path)

 

posted @ 2021-02-28 00:46  A熙  阅读(120)  评论(0)    收藏  举报