os模块可以打开文件
Eg1 :
import os
# 打开记事本
os.system('notepad.exe')
# 打开计算器
os.system('cals.exe')
# 还可以打开文件,比如 .py、.txt、.docx等,首先你要保证你的计算机上有可以打开文件格式的工具!
os模块的路径和目录
Eg2 :
import os
# 输出当前文件所在的路径
print(os.getcwd())
# 返回路径下的所有内容(列表的形式)
lst=os.listdir('路径')
print(lst)
# 获取文件夹的路径
os.chdir('文件夹') # os.chdir('../文件夹')
print(os.getcwd())
# 创建目录(若已存在,无法创建)
os.mkdri('目录')
# 创建多级目录(可在已存在的目录下或新的目录)比如:
os.mkedirs('D:/霉用/还是霉用')
# 删除目录
os.rmdir('D:/霉用/还是霉用')
# 删除多级目录(可以用上个删除整个文件夹)
os.removedirs('D:/霉用/还是霉用')
os模块的os.path的常用方法
Eg3 :
import os
# 获取文件或者目录的绝对路径
print(os.path.abspath('os模块.py')) # ----> D:\XX\XX\os模块.py
# 判断文件或目录是否存在,若存在返回True,否则返回False
print(os.path.exists('os模块.py')) # ----> True
# 对路径进行一个拼接
print(os.path.join('D:\\XXX','os模块.py')) # ----> D:\XXX\os模块.py
# 将目录和文件拆开
print(os.path.split('D:\\XX\\XX\\os模块.py')) # ----> ('D:\\XX\\XX','os模块.py')
# 将文件和文件扩展名拆开
print(os.path.splitext('os模块.py')) # ----> ('os模块', '.py')
# 从目录中提取文件
print(os.path.basename('D:\\XX\\XX\\os模块.py')) # ----> os模块.py
# 从目录中提取文件的路径,不包括文件名
print(os.path.dirname('D:\\XX\\XX\\os模块.py')) # ----> D:\XX\XX
# 判读是否为路径
print(os.path.isdir('D:\\XX\\XX\\os模块.py')) # ----> False
os模块的walk操作
Eg4 : 输出当前路径下的所有文件夹及子一级文件夹
import os
# 获取路径
path = os.getcwd()
lst = os.walk(path)
for dirpath, dirname, filename in lst:
# 路径所在位置及路径目录下共有的文件或者文件夹 高亮内容 ----> \033[1;35m内容\033[m
# print(dirpath,'\n\t\t\t\t'f'目录下下总共有\033[1;35m{len(filename)}\033[m个文件或文件夹\n')
# 输出路径下的文件夹及子文件夹下的内容
for dir in dirname: # 进行路径拼接
print(os.path.join(dirpath, dir))
for file in filename: # 进行路径和文件名拼接
print(os.path.join(dirpath, file))
print('-------------------------------------------------------------------------------')