os模块

os模块

os模块主要是与操作系统进行交互,多用于处理文件

  1. os.mkdir(filename) 新建一个文件
import os

os.mkdir('aaa')  # 在当前文件夹建'aaa.txt'文件夹
  1. os.remove(filename) 删除指定文件
os.remove('bbb.txt')  # 在当前文件夹删除'bbb.txt'文件
  1. os.removedirs(filename) 递归删除空文件夹
os.removedirs(r'E:\aaa\bbb\ddd')
  1. os.rmdir(filename) 删除指定空文件,如果文件不为空,则报错
os.rmdir(r'E:\aaa\ccc')
  1. os.listdir(filename)列出文件夹里面的所有文件,包括隐藏文件
print(os.listdir(r'E:\aaa'))
['bbb', 'ccc']
  1. os.path.dirname(path) 返回文件目录
print(os.path.dirname(__file__))  
# E:/学习资料/Python编程文件/编程Myself/0612
  1. os.path.abspath(path)返回文件绝对路径
print(os.path.abspath(__file__))
# E:\学习资料\Python编程文件\编程Myself\0612\test.py
  1. os.path.exists(path)判断文件是否存在,存在返回Ture,否则返回False
print(os.path.exists(r'E:\aaa'))
True
  1. os.path.isabs(path) 判断是否为绝对路径
print(os.path.isabs(r'Python编程文件/编程Myself/0612'))
False
  1. os.path.isfile(path)判断是否存在文件
print(os.path.isfile(r'E:/学习资料/Python编程文件/编程Myself/0612'))
print(os.path.isfile(r'E:\学习资料\Python编程文件\编程Myself\0612\test.py'))
False
True
  1. os.path.isdir()判断是否为文件夹
print(os.path.isdir(r'E:/学习资料/Python编程文件/编程Myself/0612'))
print(os.path.isdir(r'E:\学习资料\Python编程文件\编程Myself\0612\test.py'))
True
False
  1. os.path.join(path1,path2...)将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
print(os.path.join(r'E:/学习资料/Python编程文件',r'编程Myself\0612\test.py'))
E:/学习资料/Python编程文件\编程Myself\0612\test.py
  1. os.walk(path)返回当前路径下所有文件夹及文件
res = list(os.walk(r'E:\学习资料\Python编程文件\编程Myself\0611'))
print(res)
[('E:\\学习资料\\Python编程文件\\编程Myself\\0611', ['__pycache__'], ['hashlib模块.py', 'log.log', 'logging模块.py', 't1.log', 't2.log']), ('E:\\学习资料\\Python编程文件\\编程Myself\\0611\\__pycache__', [], [])]
  1. os.path.getsize()计算文件的大小,单位为bytes
print(os.path.getsize(r'E:\学习资料\Python编程文件\编程Myself\0611'))
4096
  1. os.environ获取环境变量
print(os.environ)
  1. os.getcwd()获取当前文件路径
print(os.getcwd())
E:\Python学习笔记
posted @ 2019-06-13 21:39  蔚蓝的爱  阅读(87)  评论(0编辑  收藏  举报