在这篇文章中,我们将带领您了解在Python中浏览文件和子文件夹的全貌,包括python文件浏览器的相关情况。同时,我们还将为您介绍有关Java与Python统计文件夹及子文件夹下文件个数、php遍历
在这篇文章中,我们将带领您了解在Python中浏览文件和子文件夹的全貌,包括python文件浏览器的相关情况。同时,我们还将为您介绍有关Java与Python统计文件夹及子文件夹下文件个数、php 遍历一个文件夹下的所有文件和子文件、php 遍历一个文件夹下的所有文件和子文件夹、PHP遍历一个文件夹下所有文件和子文件夹的函数的知识,以帮助您更好地理解这个主题。
本文目录一览:- 在Python中浏览文件和子文件夹(python文件浏览器)
- Java与Python统计文件夹及子文件夹下文件个数
- php 遍历一个文件夹下的所有文件和子文件
- php 遍历一个文件夹下的所有文件和子文件夹
- PHP遍历一个文件夹下所有文件和子文件夹的函数
在Python中浏览文件和子文件夹(python文件浏览器)
我想浏览当前文件夹及其所有子文件夹,并获取所有扩展名为.htm | .html的文件。我发现可以找到一个对象是目录还是文件,如下所示:
import osdirList = os.listdir("./") # current directoryfor dir in dirList: if os.path.isdir(dir) == True: # I don''t know how to get into this dir and do the same thing here else: # I got file and i can regexp if it is .htm|html
最后,我想将所有文件及其路径放在一个数组中。这样有可能吗?
答案1
小编典典您可以os.walk()
用来递归遍历目录及其所有子目录:
for root, dirs, files in os.walk(path): for name in files: if name.endswith((".html", ".htm")): # whatever
要构建这些名称的列表,可以使用列表理解:
htmlfiles = [os.path.join(root, name) for root, dirs, files in os.walk(path) for name in files if name.endswith((".html", ".htm"))]
Java与Python统计文件夹及子文件夹下文件个数
package dang;
import java.io.File;
/**
* @ClassName: FileCount
* @Description: TODO()
* @author: dangjinhu
* @date: 2018年11月1日 下午2:24:58
*/
public class FileCount {
public static void main(String[] args) {
int[] array = new int[]{0,0};
print(new File(args[0]),1,array);
System.out.println("该目录下面共有文件夹个数:"+array[0]);
System.out.println("该目录下面共有文件个数:"+array[1]);
}
/**
* 打印指定文件夹下面的文件夹和文件的名字,统计该文件夹下面的文件夹数量和文件数量
* @param file 根文件夹
* @param level 深度从1开始算
* @param array 存放统计个数的数据,[0]文件夹个数,[1]文件个数
*/
public static void print(File file,int level,int[] array){
if(file.isDirectory()){
array[0]++;
File[] files = file.listFiles();
for (File item : files) {
print(item,level+1,array);
}
}else{
array[1]++;
System.err.println(array[1]);
}
}
}
# @Author : 党金虎
#!/usr/bin/python3
#coding:utf-8
"""
TODO:
"""
# @Author : 党金虎
# @Time : 2018/11/2 17:09
# @FileName: filecount.py
import os
path = ''/...'' # 获取当前路径
print(path)
num_dirs = 0 # 路径下文件夹数量
num_files = 0 # 路径下文件数量(包括文件夹)
num_files_rec = 0 # 路径下文件数量,包括子文件夹里的文件数量,不包括空文件夹
for root, dirs, files in os.walk(path): # 遍历统计
for each in files:
if each[-2:] == ''.o'':
print
root, dirs, each
num_files_rec += 1
print(num_files_rec)
for name in dirs:
num_dirs += 1
print
os.path.join(root, name)
for fn in os.listdir(path):
num_files += 1
print
fn
print(num_dirs)
print(num_files)
print(num_files_rec)
Linux下统计文件个数,100多万数据,深度2,平均一分钟统计20000个文件
php 遍历一个文件夹下的所有文件和子文件
php 遍历一个文件夹下的所有文件和子文件
1 <?php
2 /**
3 * 将读取到的目录以数组的形式展现出来
4 * @return array
5 * opendir() 函数打开一个目录句柄,可由 closedir(),readdir() 和 rewinddir() 使用。
6 * is_dir() 函数检查指定的文件是否是目录。
7 * readdir() 函数返回由 opendir() 打开的目录句柄中的条目。
8 * @param array $files 所有的文件条目的存放数组
9 * @param string $file 返回的文件条目
10 * @param string $dir 文件的路径
11 * @param resource $handle 打开的文件目录句柄
12 */
13 function my_scandir($dir)
14 {
15 //定义一个数组
16 $files = array();
17 //检测是否存在文件
18 if (is_dir($dir)) {
19 //打开目录
20 if ($handle = opendir($dir)) {
21 //返回当前文件的条目
22 while (($file = readdir($handle)) !== false) {
23 //去除特殊目录
24 if ($file != "." && $file != "..") {
25 //判断子目录是否还存在子目录
26 if (is_dir($dir . "/" . $file)) {
27 //递归调用本函数,再次获取目录
28 $files[$file] = my_scandir($dir . "/" . $file);
29 } else {
30 //获取目录数组
31 $files[] = $dir . "/" . $file;
32 }
33 }
34 }
35 //关闭文件夹
36 closedir($handle);
37 //返回文件夹数组
38 return $files;
39 }
40 }
41 }
42
43 echo "<pre>";
44 print_r(my_scandir("./aa")); //电脑的文件路径即可
如果本文章已帮助到您!
php 遍历一个文件夹下的所有文件和子文件夹
练习来着,怕忘记了...如下代码: ?php header("Content-type:text/html; charset=utf-8;");//获取文件名后缀function getFileExt($filename){return strtolower(strrchr($filename, ''.''));}//列出某个文件目录下的指定文件function listFiles($dir, $ext=''.
练习来着,怕忘记了...如下代码:
<?php header("Content-type:text/html; charset=utf-8;"); //获取文件名后缀 function getFileExt($filename) { return strtolower(strrchr($filename, ''.'')); } //列出某个文件目录下的指定文件 function listFiles($dir, $ext=''.php'') { if ( !is_dir($dir)) exit($dir.''不是一个目录''); $handle = opendir($dir); while ( false !== ($file = readdir($handle))) { if( $file != ''.'' && $file != ''..'') { $path = $dir.''/''.$file; if (is_dir($path)) listFiles($path); else { if (getFileExt($file) == $ext) echo $path,''<br />''; } } } } listFiles(''/var/www'') ?>
原文地址:php 遍历一个文件夹下的所有文件和子文件夹, 感谢原作者分享。
PHP遍历一个文件夹下所有文件和子文件夹的函数
<?php
function my_dir($dir) {
$files = array();
if(@$handle = opendir($dir)) { //注意这里要加一个@,不然会有warning错误提示:)
while(($file = readdir($handle)) != = false) {
if($file != ".." && $file != ".") { //排除根目录;
if(is_dir($dir."/".$file)) { //如果是子文件夹,就进行递归
$files[$file] = my_dir($dir."/".$file);
} else { //不然就将文件的名字存入数组;
$files[] = $file;
}
}
}
closedir($handle);
return $files;
}
}
echo "<pre>";
print_r(my_dir("."));
echo "</pre>";
我们今天的关于在Python中浏览文件和子文件夹和python文件浏览器的分享就到这里,谢谢您的阅读,如果想了解更多关于Java与Python统计文件夹及子文件夹下文件个数、php 遍历一个文件夹下的所有文件和子文件、php 遍历一个文件夹下的所有文件和子文件夹、PHP遍历一个文件夹下所有文件和子文件夹的函数的相关信息,可以在本站进行搜索。
本文标签: