# coding:utf-8
import os
# 1,返回当前路径
curr_way_dir = os.getcwd()
print('当前路径:', curr_way_dir)
# 2, 返回指定路径下的文件和文件夹(返回结果是在一个列表里面)
# all_file_and_dir = os.listdir(curr_way_dir)
# print('指定路径下的文件和文件夹:', all_file_and_dir)
# 3,makedir 创建多级文件夹
# os.makedirs(curr_way_dir + '/mydir2')
# 4,removedirs 删除多级路径下的空文件夹:如果文件夹2是空的,则可删除文件夹2,然后看文件夹1,如果文件夹1是也是空的,则删除文件夹1,否则不删除,
# 如果mydir2是空的,则删除mydir2, 否则不删除;..... removedirs 可以遍历删除空文件夹
# os.removedirs(curr_way_dir + '\mydir2\文件夹1\文件夹2')
# 5, rmdir 删除空文件夹: 只能删除一个文件夹; 如果文件夹2是空的就删除,否则报错,不对文件夹1做处理
# os.rmdir('E:\文件夹1\文件夹2')
# 6, rename(oldname, newname) 将文件或者文件夹重命名
# os.rename('mydir', 'mydir_new')
all_file_and_dir = os.listdir(curr_way_dir)
print('指定路径下的文件和文件夹:', all_file_and_dir)
# os.path模块:
# path 模块常用方法
# 1,判断文件或者路径是否存在 exists() ; 返回bool类型
exists = os.path.exists('E:\文件夹1\文件夹2')
print('判断文件或者路径是否存在:', exists)
# 2, isdir 判断是否是路径 ; 返回bool 类型
is_dir = os.path.isdir('E:\新建文件夹1')
print('是否是路径:', is_dir)
# 3, isfile 是否是文件
is_file = os.path.isfile('E:\新建文件夹1')
print('是否是文件:', is_file)
# 4,isabs 是否是绝对路径
is_abs = os.path.isabs('E:\新建文件夹1')
print('是否是绝地路径:', is_abs)
# 5, join() 将路径字符串合并;win电脑和 mac电脑的 路径标识符不一样。 win系统为 // , mac或者linux系统为 / 。
path_join = os.path.join('d://', 'test')
print(path_join)
# 6, split() 将最后一层路径与前面的路径分割成元组
dir_tuple = os.path.split("E:\workplace\pythonWork\mydir_new\新建文件夹\新建文件夹")
print(dir_tuple) # ('E:\\workplace\\pythonWork\\mydir_new\\新建文件夹', '新建文件夹')