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()
的用处实际上是切换当前工作路径为指定路径。