python内置函数os模块
os模块
-
获取当前脚本绝对路径
abs=os.path.abspath(__file__) print(abs) #E:\pycharm_shixun\python数据分析\模块二函数与模块\17_路径.py
-
获取当前文件的上级目录
path=os.path.dirname(abs) print(path) #E:\pycharm_shixun\python数据分析\模块二函数与模块
-
路径拼接
#获取当前文件上级路径,再拼接路径 base_dir=os.path.dirname(os.path.abspath(__file__)) file_path=os.path.join(base_dir,'file','info.txt') prin他(file_path) #E:\pycharm_shixun\python数据分析\模块二函数与模块\files\info.txt
-
判断路径是否存在
if os.path.exists(file_path): pass else: print('文件路径不存在')
-
创建文件夹
os.makedirs()
-
判断是否是文件夹
os.path.isdir(file_path)
-
删除文件或文件夹
#删除文件 os.remove('文件路径') #删除文件夹 path = os.path.join(base_path, 'xx') shutil.rmtree(path)
-
listdir,查看目录下所有文件
import os data1=os.listdir(r'E:\pycharm_shixun\day09文件操作')
-
walk,查看目录下所有文件(含子孙文件)
import os data=os.walk(r'E:\pycharm_shixun\day09文件操作') for path,folder_list,file_list in data: for file_name in file_list: fils_abs_path=os.path.join(path,file_name) data=fils_abs_path.split('.')[-1] if data=='xlsx': print(fils_abs_path)