【01】python学习—常用文件夹处理os模块

93 阅读1分钟
  • 访问当前文件夹
import os
path = os.getcwd()
print(path)
运行结果:
D:\python_study\python_os模块
path = os.path.dirname(os.path.abspath(__file__))
print(path)
# os.path.abspath 获取文件绝对路径
# os.path.basename(path)
print(os.path.basename(path))
运行结果:
D:\python_study\python_os模块
python_os模块
  • 获取当前文件的上一级文件夹的绝对路径
import os
path = os.path.abspath(os.path.dirname(__file__))
print(path)
输出结果:
D:\python_study\python_os模块
  • 获取指定文件夹下文件内容的列表
import os
path = os.path.abspath(os.path.dirname(__file__))
print(path)
file_list = os.listdir(path)
print(file_list)
输出内容:
D:\python_study\python_os模块
['os.py']
  • 判断文件夹是否存在
import os
path = os.path.dirname(os.path.abspath(__file__))
print(path)
if os.path.exists(path):
    print(True)
else:
    print(False)
# os.path.exists() 判断文件夹是否存在
  • 创建文件夹
# os.mkdir(path) 只创建最后一层目录
# os.makedirs(path) 递归创建目录,路径中哪一层不存在,则自动创建
import os
path = 'F:/python'
new_path = path + '/name'
os.mkdir(new_path)

# 创建多级目录
import os
path = 'F:/python'
new_path = path + '/name'
# os.mkdir(new_path)
new_path1 = path + '/name/class/student'
os.makedirs(new_path1)
运行结果

image.png

# os.rmdir(path)
import os
os.rmdir(new_path1) # 删除目录
运行结果

image.png

import os
path = 'F:\python'
new_path = os.path.join(path,'name','calss')
print(new_path)
# os.path.join(path,path,path) 路径拼接
snew_path = os.path.split(new_path)
print(snew_path)
print(os.path.split(snew_path[0]))
# os.path.split(path) 切分路径,只能切分最后一层,输出结果为元组
运行结果
F:\python\name\calss
('F:\\python\\name', 'calss')
('F:\\python', 'name')
  • 判断是否文件夹&文件
# os.path.isdir() 判断是否是文件夹
# os.path.isfile() 判断是否是文件
  • 获取当前文件夹的大小
# os.patn.getsize() 获取文件夹的大小
  • 案例: 获取文件夹下的所有文件,并打印出来文件名:

import os
path = r'E:\好看视频' # 文件夹路径(存放抓取的视频文件)
def file_name(path):
    list_n = os.listdir(path) # 获取文件夹下每一个文件或者文件夹的名字 
    for i in list_n:
        if os.path.isfile(os.path.join(path,i)): # 判断获取的内容是否为文件,如果是打印文件
            print(i)
        else:
            file_name(os.path.join(path,i)) # 如果获取的内容是文件夹,则继续运行程序
file_name(path)
输出内容

image.png

仅用于记录学习笔记