文件夹处理
创建文件夹
os.mkdir()
不能递归创建文件夹,即不能创建多级目录
import os
work_dir = '青灯教育'
spider_dir = '爬虫课程'
dir = os.path.join(work_dir, spider_dir)
# os.mkdir 创建目录
os.mkdir(work_dir)
os.mkdir(dir)
os.makedirs()
可以递归创建文件夹
import os
work_dir = '青灯教育'
spider_dir = '爬虫课程'
dir = os.path.join(work_dir, spider_dir)
# os.mkdir 创建目录
# os.mkdir(work_dir)
# os.mkdir(dir)
os.makedirs(dir)
注意:
如果已经存在文件夹再次创建就会报错
删除文件夹
注意:
- 如果目录里面有内容就不能删除
- 如果文件夹不存在删除的时候就会报错
import os
os.rmdir('青灯教育//爬虫课程')
重命名文件夹
os.rename(原文件夹名称, 新的名称)
import os
os.rename('青灯教育', '青灯教育【】')
注意:
- 如果路径不存在就会报错
路径处理
获取绝对路径
os.path.abspath(要获取的路径的相对目录)
获取目录名
os.path.dirname(‘包含有文件名的路径’)
分割目录和文件名
os.path.split(‘包含有文件名的路径’)
分割目录与文件拓展名
os.path.splitext(‘包含有文件名的路径’)
os.path.sep
os.path.sep:表示路径分隔符
检查路径是否有效
import os
file = '青灯教育.txt'
c_dir = '青灯教育'
print(os.path.isdir(c_dir))
print(os.path.isdir(file))
print(os.path.isfile(file))
print(os.path.isfile(c_dir))
print(os.path.exists(c_dir))
print(os.path.exists(file))
# 如果 青灯教育 目录不存在就创建,存在就什么也不做
if os.path.exists('青灯教育'):
pass
else:
os.mkdir('青灯教育')