Python 获取文件名,python 给文件夹 输出文件夹下所有文件名

  Python 获取文件名,python 给文件夹 输出文件夹下所有文件名

  本文使用os.walk()和os.listdir()获取指定文件夹下的文件名。

  I. os.walk()

  os模块中的walk()函数可以遍历文件夹中的所有文件。

  os.walk(top,topdown=Ture,nerr或=None,followlinks=False)

  这个函数可以得到一个三元组(目录路径,目录名,文件名)。

  参数含义:

  Dirpath:string,表示目录的路径;Dirnames:list,包含当前dirpath路径下的所有子目录名(不包括目录路径);Filenames:list,包含当前目录路径下所有非目录子文件的名称(不包括目录路径)。

  注意,目录名和文件名都不包含路径信息。要获得完整的路径,可以使用os.path.join(dirpath,dirnames)。

  代码如下所示;

  #-*-编码:UTF-8-*-导入OS def文件名(file _ dir): forroot,dirs,os.walk中的文件(file _ dir): print (root) #当前目录路径print(dirs) #当前路径下的所有子目录print(files) #当前路径下的所有非目录子文件夹

  当需要特定类型的文件时,代码如下:

  # -*-编码:utf-8-*-import osdef file _ name(file _ dir):L=[]for root,dirs,files in OS . walk(file _ dir):for file in files:if OS . path . split ext(file)[1]==。 JPEG :L . append(OS . path . join(root,file))返回L

  其中os.path.splitext()函数将路径拆分成文件扩展名,例如os.path.splitext ("e:/Lena.jpg ")会得到" e:/Lena " 。jpg。

  二。os.listdir()

  os.listdir()函数只获取当前路径下的文件名,不包括子目录下的文件,所以所有文件名都需要递归获取。

  直接给出代码,函数将返回类型为的文件名。“jpeg”:

  # -*-编码:utf-8-*-导入osdef listdir(path,list _ name):for file in OS . listdir(path):file _ path=OS . path . join(path,file)if OS . path . isdir(file _ path):listdir(file _ path,list _ name)elif OS . path . split ext(file _ path)[1]=。 JPEG :list _ name . append(file _ path)

  初学python,犯了些低级错误,浪费了很多时间,首先一定要确保代码的四空格缩进,注意直接回车下一行并不是四空格缩进;还有一点是在命令提示符窗口(Windows)使用python解释器第一次运行代码后,修改源代码,如若再次运行需要退出重新进入python解释器,否则仍将运行第一次执行过的代码。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: