zoukankan      html  css  js  c++  java
  • OS模块

    1. os.walk()

    这个函数需要传入一个路径作为top参数,函数的作用是在以top为根节点的目录树中游走,对树中的每个目录生成一个由(dirpath, dirnames, filenames)三项组成的三元组。

    其中,dirpath是一个指示这个目录路径的字符串,dirnames是一个dirpath下子目录名(除去“.”“..”)组成的列表,filenames则是由dirpath下所有非目录的文件名组成的列表。要注意的是,这些名称并不包含所在路径本身,要获取dirpath下某个文件或路径从top目录开始的完整路径,需要使用os.path.join(dirpath, name)

    注意最终返回的结果是一个迭代器,我们可以使用for语句逐个取得迭代器的每一项:

     for item in os.walk("."):
     ...     print(item)

    2. os.listdir()

    “listdir”即“list directories”,列出(当前)目录下的全部路径(及文件)。该函数存在一个参数,用以指定要列出子目录的路径,默认为“.”,即“当前路径”。函数返回值是一个列表,其中各元素均为字符串,分别是各路径名和文件名。

    通常在需要遍历某个文件夹中文件的场景下极为实用。

    比如定义以下函数:

     def get_filelists(file_dir='.'):
         list_directory = os.listdir(file_dir)
         filelists = []
         for directory in list_directory:
             # os.path 模块稍后会讲到
             if(os.path.isfile(directory)):
                 filelists.append(directory)
         return filelists

    该函数的返回值就是当前目录下所有文件而非文件夹的名称列表。

    3. os.getcwd()

    “getcwd”实际上是“get the current working directory”的简写,顾名思义,也就是说这个函数的作用是“获取当前工作路径”。

    4. os.chdir()

    “chdir”其实是“change the directory”的简写,因此os.chdir()的用处实际上是切换当前工作路径为指定路径。

  • 相关阅读:
    c++函数库中一些实用的函数
    全排列
    最小生成树
    线段树初步
    各种刷题网站
    KMP初步
    【转载】在Linux系统下用dd命令制作ISO镜像U盘启动盘
    【转载】windows linux cent 7 制作U盘 启动盘
    pytho命名规范
    【转载】python中not,and,or的优先级问题及用法
  • 原文地址:https://www.cnblogs.com/celine227/p/14456818.html
Copyright © 2011-2022 走看看