本文将介绍php列出一个目录下的所有文件的代码的详细情况,特别是关于php列出一个目录下的所有文件的代码是什么的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉
本文将介绍php列出一个目录下的所有文件的代码的详细情况,特别是关于php列出一个目录下的所有文件的代码是什么的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于autorun.inf怎么删除 PHP 删除一个目录及目录下的所有文件的函数代码、Java 遍历一个目录下的所有文件、java将一个目录下的所有数据复制到另一个目录下、java将一个目录下的所有文件复制n次的知识。
本文目录一览:- php列出一个目录下的所有文件的代码(php列出一个目录下的所有文件的代码是什么)
- autorun.inf怎么删除 PHP 删除一个目录及目录下的所有文件的函数代码
- Java 遍历一个目录下的所有文件
- java将一个目录下的所有数据复制到另一个目录下
- java将一个目录下的所有文件复制n次
php列出一个目录下的所有文件的代码(php列出一个目录下的所有文件的代码是什么)
<div><adata="77441"id="copybut77441" onclick="doCopy('code77441')"> 代码如下:
autorun.inf怎么删除 PHP 删除一个目录及目录下的所有文件的函数代码
复制代码 代码如下:
/*****
*@dir - Directory to destroy
*@virtual[optional]- whether a virtual directory
*/
function destroyDir($dir, $virtual = false)
{
$ds = DIRECTORY_SEPARATOR;
$dir = $virtual ? realpath($dir) : $dir;
$dir = substr($dir, -1) == $ds ? substr($dir, 0, -1) : $dir;
if (is_dir($dir) && $handle = opendir($dir))
{
while ($file = readdir($handle))
{
if ($file == ''.'' || $file == ''..'')
{
continue;
}
elseif (is_dir($dir.$ds.$file))
{
destroyDir($dir.$ds.$file);
}
else
{
unlink($dir.$ds.$file);
}
}
closedir($handle);
rmdir($dir);
return true;
}
else
{
return false;
}
}
以上就介绍了autorun.inf怎么删除 PHP 删除一个目录及目录下的所有文件的函数代码,包括了autorun.inf怎么删除方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
Java 遍历一个目录下的所有文件
Java 遍历一个目录下的所有文件
Java 工具中为我们提供了一个用于管理文件系统的类,这个类就是 File 类,File 类与其他流类不同的是,流类关心的是文件的内容,而 File 类关心的是磁盘上文件的存储。
一,File 类有多个构造器,常用的构造器有:
1,public File(String pathname){}
在 pathname 路径下创建文件对象
2,public File(String path,String name){}
在 path 参数指定的目录中创建具有给定名字的 File 对象,如果 path 为 null,构造器将使用当前目录创建对象
3,public File(File dir, String name){}
File 对象 dir 表示一个目录,在 dir 参数指定的目录中创建具有给定名字的 File 对象,如果 dir 为 null,
构造器将使用当前目录创建对象
二,获得文件的权限属性:
1,表明文件是否可读,可写,可执行
boolean canRead()
boolean canWrite()
boolean canExecute()
2,设置文件的可读,可写,可执行
boolean setReadable(bollean state,bollean ownerOnly)
boolean setWritable((bollean state,bollean ownerOnly)
boolean setExecutable((bollean state,bollean ownerOnly)
3,删除文件
boolean delete()
如果文件被删除则返回 true,否则返回 false
void deleteOnExit()
在虚拟机关闭时将文件删除
4,判断文件是否存在
boolean exists()
5,获得文件路径名
String getCanonicalPath()
返回包含这个文件的规范路径名的字符串该方法会使用恰当的目录分隔符,并可以获得底层文件系统所选择的大小写处理方式
String getName()
返回包含这个 File 对象的文件名的字符串,但不包含路径信息
6,判断 File 为文件还是目录
boolean isDirectory()
判断是否为一个目录
boolean isFile()
判断是否为一个文件
7,获得 File 对象包含的文件名和目录名
String[] list()
返回这个 File 对象包含的文件名和目录名构成的字符创数组
String[] list(FilenameFilter filter)
返回有这个 File 对象包含的满足过滤器条件的文件名和目录名构成的字符串数组
File 还有许多方法属性,跟多的可以查看 API 文档
现在,使用 File 类来遍历一个目录下的所有文件,我的程序过程为:
1,获取 pathName 的 File 对象
2,判断该文件或目录是否存在,不存在时在控制台输出提醒
3,判断如果不是一个目录,就判断是不是一个文件,时文件则输出文件路径
4,获取此目录下的所有文件名与目录名的字符串数组
5,如果是一个目录,搜索深度 currentDepth+1,输出目录名后,进行递归
6,如果是文件,则直接输出文件名
程序如下:
- import java.io.File;
- import java.io.IOException;
- public class DirErgodic {
- private static int depth=1;
- public static void find(String pathName,int depth) throws IOException{
- int filecount=0;
- // 获取 pathName 的 File 对象
- File dirFile = new File(pathName);
- // 判断该文件或目录是否存在,不存在时在控制台输出提醒
- if (!dirFile.exists()) {
- System.out.println("do not exit");
- return ;
- }
- // 判断如果不是一个目录,就判断是不是一个文件,时文件则输出文件路径
- if (!dirFile.isDirectory()) {
- if (dirFile.isFile()) {
- System.out.println(dirFile.getCanonicalFile());
- }
- return ;
- }
- for (int j = 0; j < depth; j++) {
- System.out.print(" ");
- }
- System.out.print("|--");
- System.out.println(dirFile.getName());
- // 获取此目录下的所有文件名与目录名
- String[] fileList = dirFile.list();
- int currentDepth=depth+1;
- for (int i = 0; i < fileList.length; i++) {
- // 遍历文件目录
- String string = fileList[i];
- //File ("documentName","fileName") 是 File 的另一个构造器
- File file = new File(dirFile.getPath(),string);
- String name = file.getName();
- // 如果是一个目录,搜索深度 depth++,输出目录名后,进行递归
- if (file.isDirectory()) {
- // 递归
- find(file.getCanonicalPath(),currentDepth);
- }else{
- // 如果是文件,则直接输出文件名
- for (int j = 0; j < currentDepth; j++) {
- System.out.print(" ");
- }
- System.out.print("|--");
- System.out.println(name);
- }
- }
- }
- public static void main(String[] args) throws IOException{
- find("D:\\MongoDB", depth);
- }
- }
测试截图:
java将一个目录下的所有数据复制到另一个目录下
这篇文章主要为大家详细介绍了java将一个目录下的所有数据复制到另一个目录下,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了java将一个目录下的所有数据复制到另一个目录下的具体代码,供大家参考,具体内容如下
/* 将"C:\JavaProducts\Source"下的所有数据复制到"C:\Target"下 */ import java.io.*; public class JavacopyDemo{ final static String SOURCESTRING = "C:\JavaProducts\Source"; final static String TARGETSTRING = "C:\Target"; public static void main(String[] args){ if(!(new File(SOURCESTRING)).exists()){ System.out.println("源文件" + SOURCESTRING + "不存在,无法复制!"); return; }else if((new File(TARGETSTRING)).exists()){ System.out.println("目标文件" + TARGETSTRING + "已经存在,无法复制!"); return; }else{ if((new File(SOURCESTRING)).isFile()){ copyFile(new File(SOURCESTRING),new File(TARGETSTRING)); }else if((new File(SOURCESTRING)).isDirectory()){ copyDirectory(SOURCESTRING,TARGETSTRING); } } } private static void copyFile(File sourceFile,File targetFile){ if(!sourceFile.canRead()){ System.out.println("源文件" + sourceFile.getAbsolutePath() + "不可读,无法复制!"); return; }else{ System.out.println("开始复制文件" + sourceFile.getAbsolutePath() + "到" + targetFile.getAbsolutePath()); FileInputStream fis = null; BufferedInputStream bis = null; FileOutputStream fos = null; bufferedoutputstream bos = null; try{ fis = new FileInputStream(sourceFile); bis = new BufferedInputStream(fis); fos = new FileOutputStream(targetFile); bos = new bufferedoutputstream(fos); int len = 0; while((len = bis.read()) != -1){ bos.write(len); } bos.flush(); }catch(FileNotFoundException e){ e.printstacktrace(); }catch(IOException e){ e.printstacktrace(); }finally{ try{ if(fis != null){ fis.close(); } if(bis != null){ bis.close(); } if(fos != null){ fos.close(); } if(bos != null){ bos.close(); } System.out.println("文件" + sourceFile.getAbsolutePath() + "复制到" + targetFile.getAbsolutePath() + "完成"); }catch(IOException e){ e.printstacktrace(); } } } } private static void copyDirectory(String sourcePathString,String targetPathString){ if(!new File(sourcePathString).canRead()){ System.out.println("源文件夹" + sourcePathString + "不可读,无法复制!"); return; }else{ (new File(targetPathString)).mkdirs(); System.out.println("开始复制文件夹" + sourcePathString + "到" + targetPathString); File[] files = new File(sourcePathString).listFiles(); for(int i = 0; i
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小编。
java将一个目录下的所有文件复制n次
这篇文章主要为大家详细介绍了java将一个目录下的所有文件复制n次,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了java将一个目录下的所有文件复制n次的具体代码,供大家参考,具体内容如下
1. 文件复制示意图
2.java程序
(1).调用
final static String SOURCESTRING = "/Users/amarao/360/download/test/"; final static String OUTPUTSTRING = "/Users/amarao/360/download/test4/"; public static void main(String[] args) throws IOException { // 将SOURCESTRING下的文件复制3次到OUTPUTSTRING目录下 LcopyFileUtils.copyFile(SOURCESTRING, OUTPUTSTRING, 3); }
(2).java工具类
/** * * 参考: * Java将一个目录下的所有数据复制到另一个目录下:https://www.html.cn/article/167726.htm * Java复制文件的4种方式:https://www.html.cn/article/70412.htm * */ public class LcopyFileUtils { /** * 复制srcPath路径下的文件到destPath目录下 * * @param srcPath 源文件路径 * @param destPath 输出路径 * @param count 每个文件的复制次数 * @return 是否复制成功 */ public static boolean copyFile(String srcPath, String destPath, int count) throws IOException { File fileSrc = new File(srcPath); File[] files = fileSrc.listFiles(); if (files == null) { System.out.println("Error:源文件夹下没有文件"); return false; } for (int i = 0; i " + destFile.getName()); } catch (Exception e) { System.out.println("Error:复制文件失败:" + srcFile.getName() + " -> " + destFile.getName()); } finally { if (inputChannel != null) { inputChannel.close(); } if (outputChannel != null) { outputChannel.close(); } } } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小编。
今天关于php列出一个目录下的所有文件的代码和php列出一个目录下的所有文件的代码是什么的分享就到这里,希望大家有所收获,若想了解更多关于autorun.inf怎么删除 PHP 删除一个目录及目录下的所有文件的函数代码、Java 遍历一个目录下的所有文件、java将一个目录下的所有数据复制到另一个目录下、java将一个目录下的所有文件复制n次等相关知识,可以在本站进行查询。
本文标签: