本文的首席执行官注释将介绍Python目录中有多少个文件,以及Python中所有文件名的相关内容获取目录。我希望这对每个人都会有所帮助。让我们来看看。
本文目录清单:
1. python判断文件夹中有多少个文件2.你做吗?4。Python Traversal目录非常简单5.如何检查Python中的所有文件FileCount = 0如何检查文件夹
导入操作系统
对于root,dir,在OS.Walk(“文件夹”)中的文件:
FileCount+= Len(文件)
打印(“文件夹下的文件总计”%filecount)
使用OS.Walk遍历文件夹,计算文件数量
如果要计算目录中的所有文件,包括子目录,子目录,子目录。
您可以使用os.walk查找目录中的所有文件
导入操作系统
打印总和([[len(x)for _,_,x,x in OS.Walk(OS.Path.dirname(“ test”)))))
#test是目录名称
OS.Walk将递归中指定目录中的文件。返回值分别是当前文件夹的完整路径,即当前文件夹中的文件夹中的文件夹和文件。我们只需要文件,所以我不将其取出,只需使用“ _”即可占用一个地方。
如果您只想计算当前目录中的文件,则不包括子目录。仅使用OS.LISTDIR,仅文件数:文件数:
len([[x for x in os.listdir(OS.Path.dirname(__file__))如果OM.Path.Isfile(x)]
/usr/bin/python执行python的文件。
/USR/lib/python2.6是Python库文件
有时,我们在目录中有文件的需求和子目录。这种情况可用于准备好制造命令。例如,在Windows下的DIR命令,可以实现Linux下的LS命令。我们如何使用Python代码?
我们可以使用Python丰富的图书馆轻松地获得一个简单的版本。下面我们使用4种方法来实现它。
1.使用OS.Popen
OS.Popen的工作原理是创建一个新的子进程,然后使用此子过程执行命令。父过程和子过程通过管道进行通信。
基于调用Popen时的段落,我们可以通过管道读取子过程的输出,以将数据写入子进程。默认值是阅读孩子的过程的输出。
从上面的描述中,我们可以看到Popen非常普遍,不仅是我们的示例。
然后,让我们开始使用它来实现我们的需求,代码如下:
哈哈,这很简单吗?尽管此方法可以实现目的,但这不是我们想要的。我们最初想实现LS。结果,我们打电话给LS,因此,严格的Sensego将其视为其他方法,呵呵。
第二,使用glob.glob
Glob可以根据您使用的传递匹配该文件。使用此功能,我们可以在当前目录中列出哪些文件和sub -directory,如下:以下代码:
第三,使用OS.Listdir
OS.Listdir还可以列出目录中的哪些文件和子段,如下:
第四,使用OS.Walk
OS.Walk在穿越目录方面非常强大。它不仅可以穿越您需要的目录,而且还可以通过日历目录和递归深度来控制递归深度。让我们看看如何穿越整个目录树以及如何控制深度。
默认情况下,整个目录树遍历整个目录树。如下所示,以下代码将在当前目录中打印出所有文件:
那么,我们如何控制遍历的深度,例如只有n -layer?实际上,这很简单。您只需要定义一个深度变量,然后才能在到达n后跳出循环。以下代码仅遍历1层:
在这一点上,我们已经完成了4种方法。如果您还有其他方法,请评论和交换。
导入操作系统
导入OS.Path
rootdir =“ d:data”#表示已遍历的文件夹
对于parent,dirnames,OS.Walk(rootdir)中的文件名:#three参数:返回到1。父数目录2.所有文件夹名称(排除路径)3。所有文件名称
对于dirnames中的dirname:#output文件夹信息
打印“父母是:” +父母
打印“ dirname是:” + dirname
对于文件名中的文件名:#Output文件信息
打印“父母是:” +父母
打印“文件名是:” +文件名
打印“文件的全名是:” + os.path.join(parent,filename)#output文件路径信息
结论:以上是首席CTO注释有关Python目录的注册的文件。感谢您阅读本网站的内容。我希望这对您有帮助。有关python中所有文件名的名称的更多信息,获取目录,多少文件与python目录有关,请不要忘记在此站点上找到它。