php删除文件夹下所有符合条件的文件
比如我有个文件夹,里面有很多个子文件夹,子文件夹里又有子文件夹,里面的文件是随机命名的,大小不一,请问如何批量删除所有文件夹中大于1K小于10K的文件?...
比如我有个文件夹,里面有很多个子文件夹,子文件夹里又有子文件夹,里面的文件是随机命名的,大小不一,请问如何批量删除所有文件夹中大于1K小于10K的文件?
展开
2个回答
展开全部
<?php
function showAllFiles($file) {
$fopen =opendir($file);
while(($path = readdir($fopen)) !== false) {
if($path=='..' || $path=='.') {
continue;
}
echo filesize($path),'<br />';//楼主可以把这句换掉就ok了,我的机子不试了
if(is_dir($path)) {
showAllFiles($pah);
}
}
}
showAllFiles('./');
function showAllFiles($file) {
$fopen =opendir($file);
while(($path = readdir($fopen)) !== false) {
if($path=='..' || $path=='.') {
continue;
}
echo filesize($path),'<br />';//楼主可以把这句换掉就ok了,我的机子不试了
if(is_dir($path)) {
showAllFiles($pah);
}
}
}
showAllFiles('./');
追问
还是不会弄,能贴出全部代码参考下吗?
追答
function showAllFiles($file) {
$fopen =opendir($file);
while(($path = readdir($fopen)) !== false) {
if($path=='..' || $path=='.') {
continue;
}
if(filesize($path) > 1024&&filesize($path) < 1024*10) {
unlink($path);
}
if(is_dir($path)) {
showAllFiles($pah);
}
}
}
showAllFiles('./');
展开全部
function myscandir($path)
{
if(!is_dir($path)) return;
foreach(scandir($path) as $file)
{
if($file!='.' && $file!='..')
{
$path1= $path.'/'.$file;
if(is_dir($path1))
{
myscandir($path1);
}else
{
$size=filesize($file);
if (($size>1)&&($size<10))
{
unlink($file);//删除文件
}
}
}
}
}
myscandir($path);
{
if(!is_dir($path)) return;
foreach(scandir($path) as $file)
{
if($file!='.' && $file!='..')
{
$path1= $path.'/'.$file;
if(is_dir($path1))
{
myscandir($path1);
}else
{
$size=filesize($file);
if (($size>1)&&($size<10))
{
unlink($file);//删除文件
}
}
}
}
}
myscandir($path);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询