os模块
os模块主要是与操作系统进行交互,多用于处理文件
os.mkdir(filename)
新建一个文件
import os
os.mkdir('aaa') # 在当前文件夹建'aaa.txt'文件夹
os.remove(filename)
删除指定文件
os.remove('bbb.txt') # 在当前文件夹删除'bbb.txt'文件
os.removedirs(filename)
递归删除空文件夹
os.removedirs(r'E:aaabbddd')
os.rmdir(filename)
删除指定空文件,如果文件不为空,则报错
os.rmdir(r'E:aaaccc')
os.listdir(filename)
列出文件夹里面的所有文件,包括隐藏文件
print(os.listdir(r'E:aaa'))
['bbb', 'ccc']
os.path.dirname(path)
返回文件目录
print(os.path.dirname(__file__))
# E:/学习资料/Python编程文件/编程Myself/0612
os.path.abspath(path)
返回文件绝对路径
print(os.path.abspath(__file__))
# E:学习资料Python编程文件编程Myself 612 est.py
os.path.exists(path)
判断文件是否存在,存在返回Ture,否则返回False
print(os.path.exists(r'E:aaa'))
True
os.path.isabs(path)
判断是否为绝对路径
print(os.path.isabs(r'Python编程文件/编程Myself/0612'))
False
os.path.isfile(path)
判断是否存在文件
print(os.path.isfile(r'E:/学习资料/Python编程文件/编程Myself/0612'))
print(os.path.isfile(r'E:学习资料Python编程文件编程Myself 612 est.py'))
False
True
os.path.isdir()
判断是否为文件夹
print(os.path.isdir(r'E:/学习资料/Python编程文件/编程Myself/0612'))
print(os.path.isdir(r'E:学习资料Python编程文件编程Myself 612 est.py'))
True
False
os.path.join(path1,path2...)
将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
print(os.path.join(r'E:/学习资料/Python编程文件',r'编程Myself 612 est.py'))
E:/学习资料/Python编程文件编程Myself 612 est.py
os.walk(path)
返回当前路径下所有文件夹及文件
res = list(os.walk(r'E:学习资料Python编程文件编程Myself 611'))
print(res)
[('E:\学习资料\Python编程文件\编程Myself\0611', ['__pycache__'], ['hashlib模块.py', 'log.log', 'logging模块.py', 't1.log', 't2.log']), ('E:\学习资料\Python编程文件\编程Myself\0611\__pycache__', [], [])]
os.path.getsize()
计算文件的大小,单位为bytes
print(os.path.getsize(r'E:学习资料Python编程文件编程Myself 611'))
4096
os.environ
获取环境变量
print(os.environ)
os.getcwd()
获取当前文件路径
print(os.getcwd())
E:Python学习笔记