php遍历文件夹下的文件夹及文件

function traverse($path = ‘.‘) {

$current_dir = opendir($path);    //opendir()返回一个目录句柄,失败返回false

while(($file = readdir($current_dir)) !== false) {    //readdir()返回打开目录句柄中的一个条目

$sub_dir = $path . DIRECTORY_SEPARATOR . $file;    //构建子目录路径

if($file == ‘.‘ || $file == ‘..‘) {

continue;

} else if(is_dir($sub_dir)) {    //如果是目录,进行递归

echo ‘Directory ‘ . $file . ‘:<br>‘;

traverse($sub_dir);

} else {    //如果是文件,直接输出

echo ‘File in Directory ‘ . $path . ‘: ‘ . $file . ‘<br>‘;

}

}

}

时间: 2024-12-24 12:40:00

php遍历文件夹下的文件夹及文件的相关文章

java批量修改指定文件夹下所有后缀名的文件为另外后缀名的代码

原文:java批量修改指定文件夹下所有后缀名的文件为另外后缀名的代码 源代码下载地址:http://www.zuidaima.com/share/1550463660264448.htm 今天有个需求,想把某个文件夹下所有后缀名为jsp的更改为ftl,本来想用bat实现对bat的高级语法也不太了解,后来发现还需要递归遍历所有的子文件夹,所以用java实现了一个功能一样的代码,有需要的牛人可以下载修改为自己想要的. 这样可以兼容windows和linux. package com.zuidaima

matlab 把一个文件夹下的所有图片(可以包含在子文件夹下)考到指定文件夹下

clc;clear all; maindir = 'C:\Users\wang\Desktop\iLIDS-VID\i-LIDS-VID\images\cam2';subdir = dir( maindir ); % 先确定子文件夹 for i = 1 : length( subdir ) if( isequal( subdir( i ).name, '.' ) || ... isequal( subdir( i ).name, '..' ) || ... ~subdir( i ).isdir

一句话脚本系列之统计文件夹下各种后缀名的文件个数

欢迎转载!转载时请注明出处:http://blog.csdn.net/nfer_zhuang/article/details/42582425 引言 使用场景: 我所在的QQ群中最近聊的是热火朝天,也就导致着我的QQ缓冲文件夹的大小在疯涨,满500M的时候QQ客户端就会提示用户需要清除一下缓存文件夹了.其中缓冲文件夹中最大的部分就是各种图片文件,包括各种格式的图片.在删除前,我就想按照图片格式进行一下分类后备份到其他文件夹内.这个时候我就需要做一下统计了: 当前文件夹下有几种格式(后缀名)的图片

Python批量删除指定文件夹下的指定类型的文件

Python作为一种脚本语言,其非常适合文件级的各种操作.下面的代码可以批量删除指定文件夹下的全部特定类型(CSV类型)的文件. import sys, csv , operator import os import glob for i in range(0, 20): path = "C:\\Python34\\Folder_" + str(i) for infile in glob.glob( os.path.join(path, '*.csv') ): os.remove(in

linux命令(13) 删除指定文件夹下后缀名相同的文件

方法一: find 目录 -name "*.abc" | xargs rm命令有点危险,可以先执行前半段,看看是不是你要删除的文件, 然后再整条执行 方法二:find . -name '*.exe' -type f -print -exec rm -rf {} \;(1) "."    表示从当前目录开始递归查找(2) “ -name '*.exe' "根据名称来查找,要查找所有以.exe结尾的文件夹或者文件(3) " -type f "

将某一个路径下的所有java文件复制到另外一个文件夹下,并重命名为jad文件

需求很简单,程序也不难.看到题目之后,自己第一次没有使用eclipse,而是使用了编辑器,手编了一个程序,简陋,但实现了功能. 代码如下: import java.io.*; class Copy{ public void copy(String srcPath, String targetPath) throws Exception{ File srcFolder = new File(srcPath); File tarFolder = new File(targetPath); if(!t

递归复制&amp;查看文件夹下的指定后缀的文件

<?php header("content-type:text/html;charset=utf8"); set_time_limit(0); $dir = "d:\\"; function show ($dir){ $handle = @opendir($dir); echo "<ul>"; while($file = @readdir($handle)){ if($file == "."||$file =

把一个文件夹下的多个excel文件合并到同一个excel的一个sheet里

#!/usr/bin/python # -*- coding: UTF-8 -*- import pandas as pd import os if __name__ == '__main__': Folder_Path = 'c:\data1' os.chdir(Folder_Path) file_list = os.listdir() dfs = [] for item in file_list: dfs.append(pd.read_excel(Folder_Path + '\\' + i

linux下定期删除指定文件夹下2天前的文件

vi编脚本delete-log.sh内容如下:find /home/ctbackup/ -mtime +2 -name orabackup- -exec rm -rf {} \;find /home/ctbackup/ -mtime +2 -name OilDaQingAllinoneM- -exec rm -rf {} \; 设定执行脚本时间:每天3点执行脚本命令crontab -e0 3 * /home/delete-log.sh 原文地址:https://blog.51cto.com/su

python遍历文件夹下的文件

在读文件的时候往往需要遍历文件夹,python的os.path包含了很多文件.文件夹操作的方法.下面列出: os.path.abspath(path) #返回绝对路径 os.path.basename(path) #返回文件名 os.path.commonprefix(list) #返回多个路径中,所有path共有的最长的路径. os.path.dirname(path) #返回文件路径 os.path.exists(path)  #路径存在则返回True,路径损坏返回False os.path