• 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 , 内容是该文件夹中所有的文件(不包括子目录)

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

    如有问题请留言,谢谢!
  • 相关阅读:
    LeetCode344. 反转字符串
    LeetCode59. 螺旋矩阵 II
    LeetCode209. 长度最小的子数组
    LeetCode383. 赎金信
    cannot be cast to javax.servlet.Servlet
    求组合
    数据库系统概论王珊第四版 答案
    数据库复习
    dfs-bfs
    dfs
  • 原文地址:https://www.cnblogs.com/yunsi/p/12016997.html
Copyright © 2020-2023  润新知