0
点赞
收藏
分享

微信扫一扫

python内置函数os模块

茗越 2022-04-24 阅读 111

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)
              
    
举报

相关推荐

0 条评论