12 python之文件操作
12 python之文件操作
12 python之文件操作
本模块讲解了:
1 获取电脑系统名称
2 获取电脑cpu个数
3 获取电脑文件的*对路径
4 os库的相关使用
4.1 创建目录
4.2 递归创建多级目录
4.3 删除目录
4.4 递归删除多级目录
4.5 文件重命名
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import os
# 获取cpu的个数,cpu个数越多,运行速度越快,
# 根据cpu的个数来决定创建几个进程更加合适
count = os.cpu_count()
print(f’cpu的个数为:{count}’)
# 获取当前文件的所在路径
cwd = os.getcwd()
print(f’当前文件的所在路径为:{cwd}’)
# 获取本电脑的操作系统名称
name = os.name
print(f’此电脑的操作系统名称为:{name}’)
# 返回该文件的*对路径
result = os.path.abspath(’01 文件操作.py’)
print(result)
“””
*对路径:带盘符,例如C盘,D盘等等
相对路径:不带盘符,例如 ./表示当前目录下
“””
# 获取路径的*后一部分
result = os.path.basename(r’C:\Users\LIJIE\Desktop\联科数据\联科数据21-03-29\*周\03 第三天\01 文件操作.py’)
print(result)
# 获取路径的公共部分
result = os.path.commonpath([‘C:/a/b’,’C:/a/c’,’C:/a/d’,])
print(result)
# os对文件的相关操作
# 创建单个目录
# os.mkdir(‘新建文件夹’)
# 递归创建目录
# os.makedirs(‘111/222/333’)
# 删除目录,只能删除空目录,否则会报错
# os.rmdir(‘新建文件夹’)
# 删除已经创建的333目录(文件夹)
# os.rmdir(‘111/222/333’)
# 删除多级目录
# os.removedirs(‘111/222’)
# 文件重命名
# os.rename(‘新建文件夹’,’文件夹1′)
# 删除掉文件夹1
# os.rmdir(‘文件夹1’)
# 获取目录列表
os.listdir()