zoukankan      html  css  js  c++  java
  • python中的os模块知识

    os模块的作用:获取文件的路径及进行路径相关的操作

    首先,导入模块,此模块是python内部,不用下载,直接导入:

    import os

    os.mkidir('目录名字'):在此目录下创建一个文件夹

    os.makedirs('a/b/c'):创建多级目录嵌套

    os.getcwd():获取当前文件的路径

     
     
    print(os.getcwd())
    
     
    os.rmdir('text'):删除目录
    os.removedir('a/b/c'):删除多级目录
    os.listdir('.'):以列表形式展示目录文件
    一下还有os.path的路径常用操作:

    问:

    写一个能够遍历某目录下所有内容的函数

    1、一种简单的:文件夹里全部都是文件
    #1、这个简单的遍历,只能遍历某个目录下的文件,但是如果存在文件夹呢
    import os
    def dir(path):
        all_path=os.listdir(path)
        for i in all_path:
            print(os.path.join(path,i))
    dir('D:projects')
    

    2、一种复杂的:文件夹里有文件夹和文件  

    #2、这个复杂点,添加一个条件,如果还有文件的话可以继续遍历下去
    def di(path):
        All_path=os.listdir(path)
        print('文件夹:	',path)
        for i in All_path:
            a=(os.path.join(path,i))
            if os.path.isdir(a):
                di(a)
            else:
                print('文件:	',a)
    p=os.path.abspath('文件操作')
    path=os.path.dirname(p)
    di(path)

    还有一种是更简便的方法

    os.walk() 方法用于通过在目录树中游走输出在目录中的文件名,向上或者向下,os.walk() 方法是一个简单易用的文件、目录遍历器,可以帮助我们高效的处理文件、目录方面的事情。

    *   root 所指的是当前正在遍历的这个文件夹的本身的地址
    *   dirs 是一个 list ,内容是该文件夹中所有的目录的名字(不包括子目录)
    *   files 同样是 list , 内容是该文件夹中所有的文件(不包括子目录)

    以上是本人所学的东西,有疑问纠错的请私信我,多多支持!

    如有问题请留言,谢谢!
  • 相关阅读:
    在实践中不断总结和提升
    [转]态度的魔力 Net
    回答的智慧 Net
    [转] 【领导必读】唐僧为什么可以领导孙悟空 Net
    [转载]人生感悟:8个笑话 8味人生 Net
    人生成功的十大说话技巧 Net
    最新人生感悟语句摘选 Net
    2012注定是收获的一年,奋斗才刚刚开始
    程序员职业发展的绊脚石思想的枷锁
    AgileEAS.NET5.0界面设计器使用说明书(上)
  • 原文地址:https://www.cnblogs.com/yunsi/p/12016997.html
Copyright © 2011-2022 走看看