Chinaunix
标题:
如何删除多文件夹下重复的文件?
[打印本页]
作者:
so_brave
时间:
2011-05-26 15:34
标题:
如何删除多文件夹下重复的文件?
如何删除多文件夹下重复的文件?
我想实现以下这样的效果:
1.png
(6.01 KB, 下载次数: 11)
下载附件
2011-05-26 15:33 上传
望高手们能修改下以下代码:
以下代码只能删除当前目录下重复的文件,但不能删除多文件夹下重复的文件。
<?php
header('Content-Type: text/html; charset=gb2312');
function searchFiles( $srcPath = '', $dstFile = '*', $subDir = false ){
static $files = array();
if ( !empty( $srcPath ) ) $srcPath = rtrim( $srcPath, '/' ).'/';
$file = glob( $srcPath.$dstFile );
if ( !empty( $file ) ) $files = array_merge( $files, $file );
if ( $subDir ){
foreach( glob( $srcPath.'*', GLOB_ONLYDIR ) as $dir ){
searchFiles( $dir, $dstFile, $subDir );
}
}
return $files;
}
$files = searchFiles( './', '*.txt', true );
foreach( $files as $file ){
if ( !is_writable( $file ) ) continue;
$newname = preg_replace( '/(_\d*)*\.txt+$/i', '.txt', $file );
if ( is_file( $newname ) ) unlink($file);//如果已经存在重命名后的文件,立即删除。
rename( $file, $newname );//执行重命名
}
?>
复制代码
作者:
webzhangyi
时间:
2011-05-27 19:09
先把这些文件存到一个 list里面。然后找出重复的文件逐个删除
或者先存储到list
然后每次遍历的时候 匹配是否有这个文件存在。已经有就del
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2