import os
#获取当前工作目录
os.getcwd()
'E:\BaiduYunDownload\python自动化\课程\第六天'
#递归创建目录,父目录不存在时先创建父目录
os.makedirs('e:/test/c/c')
#创建目录,父目录不能为空
os.mkdir('e:/test/d')
#删除指定的目录且是空目录
os.rmdir('e:/test/b/c')
#递归删除空目录且是空目录
os.removedirs('e:/test/c/c')
#删除文件
os.remove("e:/a/test.txt")
#列出目录下的所有文件、目录
os.listdir('E:\BaiduYunDownload\python自动化\课程\第六天\day6')
['20180421.py', 'logs', 'logs.zip', 'mkdir.py', 'my_db.py', 'nhy.py', 'stu.xls', 'test', 'tools.py', 'x.py', '__pycache__', '写excel.py', '加密模块.py']
#当前系统的路径的分隔符
so.sep
'\'
#当前系统的换行符
os.linesep
'
'
#执行当前系统命令
os.system('ipconfig')
#可以获取到命令执行的结果
os.popen('ipconfig').read()
#获取绝对路径
os.path.abspath(__file__)
#分割路径和文件名
os.path.split("/usr/hehe/hehe.txt")
('/usr/hehe', 'hehe.txt')
#获取父目录
os.path.dirname('e:/test/c/1.txt')
'e:/test/c'
#获取路径最后一级
os.path.basename("e:\syz\ly-code\a.txt")
'a.txt'
os.path.basename("e:\syz\ly-code")
'ly-code'
#判断文件是否存在
os.path.exists('e:/test/c/1.txt')
False
#判断是否是绝对路径
os.path.isabs("../day5")
False
os.path.isabs("e:/day5")
True
#判断是否是文件,判断的文件是存在的
os.path.isfile("xiaohei.py")
False
#判断文件夹、目录是否存在
os.path.isdir('e:/test/b')
True
#拼接路径
os.path.join('e:', 'b', 'c')
'e\:\b\c'
#获取文件大小
os.path.getsize('e:/test/b/1.txt')
9
for abs_path,dir,file in os.walk(r'e: est'): #获取目录下内容
print('{}, {}, {}'.format(abs_path, dir, file))
e: est, ['a', 'b'], []
e: esta, [], []
e: est, ['c'], ['1.txt']
e: estc, ['新建文件夹'], []
e: estc新建文件夹, [], []
第一个是绝对路径,第二个每层目录下面有哪些文件夹,第三个是目录下的所有文件
#加入临时环境变量
import os,sys
base_dir=os.path.dirname(__file__)
sys.path.append(base_dir) #临时修改环境变量
import sys,os
BASE_PATH = os.path.dirname(os.path.abspath(__file__)) #获取到程序的主目录
sys.path.insert(0,BASE_PATH)