美文网首页
Python OS模块

Python OS模块

作者: lvyz0207 | 来源:发表于2019-12-15 18:18 被阅读0次
    import os
    
    home_path = os.getcwd()  # 显示当前目录
    print("当前目录为:{}".format(os.getcwd()))
    
    os.chdir("/Users")  # 切换目录
    
    os.listdir(home_path)   # 列出当前路径下所有的文件和文件夹
    for file in os.listdir(home_path):
        print(file)
    
    os.remove() #删除一个文件
    os.path.isfile()  # 检验给出的路径是否是一个文件
    os.path.isdir()   # 检验给出的路径是否是一个目录
    
    
    
    
    # python 递归遍历所有文件
    def getfiles(path):
        files = os.listdir(path)
        for fi in files:
            fi_d = os.path.join(path,fi)
            print("获取当前路径名:{}".format(os.path.dirname(path)))  # 
            if os.path.isdir(fi_d):
                getfiles(fi_d)
            else:
                print(fi_d)
                print("获取当前文件名:{}".format(os.path.basename(fi_d)))  # 获取当前文件名:MZM2NotePreProcess.py
                print("分离扩展名:{}".format(os.path.splitext(fi_d)))    # 分离扩展名:('/prepro/MEITU5PreProcess', '.py')
                print("返回目录名和文件名:{}".format(os.path.split(fi_d)))  #返回目录名和文件名:('/prepro', 'MZM2NotePreProcess.py')
                
    getfiles("/Users/abcd/Documents/study/appium_python_android")     
    
    # os.walk(path)
    # path -- 是你所要遍历的目录的地址, 返回的是一个三元组(root,dirs,files)。
    #     root 所指的是当前正在遍历的这个文件夹的本身的地址
    #     dirs 是一个 list ,内容是该文件夹中所有的目录的名字(不包括子目录)
    #     files 同样是 list , 内容是该文件夹中所有的文件(不包括子目录)
    例:
    for root, dirs, files in os.walk("/Users/abcd/Documents/study/100Days"):
        print("root:{}, dirs:{}, file:{}".format(root, dirs, files))
    # 输出结果: root:/Users/abcd/Documents/study/dailyfresh, dirs:['configurationFile', 'celery_tasks', 'utils', 'dailyfresh', 'static', 'db', 'templates', 'apps', '.idea'], file:['requirements.txt', 'uwsgi2', '__init__.py', 'README.md', '.gitignore', 'mind.md', 'nginxConfig', 'manage.py', 'uwsgi', '.gitconfig']
    
    
    

    相关文章

      网友评论

          本文标题:Python OS模块

          本文链接:https://www.haomeiwen.com/subject/bahlnctx.html