将一个目录下的所有文件的文件名存入一个数组中

转载 2004年07月10日 10:40:00

//CSDN看到的,放在这里先,有时间研究一下^_^

using System;
using System.Collections;
using System.IO;

namespace ZZ
{
 class ZZTest
 {
  static void Main()
  {
   string [] files =  GetFiles("G://back");
   foreach(string file in files)
   {
    Console.WriteLine(file);
   }
   Console.ReadLine();
  }
  public static string[] GetFiles(string path)
  {
   ArrayList files = new ArrayList();
   //获取当前目录下的文件
   foreach(string file in Directory.GetFiles(path))
   {
    files.Add(file);
   }
   //获取当前目录下的子目录文件
   foreach(string dir in Directory.GetDirectories(path))
   {
    GetFiles(dir,files);
   }
   return (string [])files.ToArray(typeof(string));
  }
  //递归函数
  public static void GetFiles(string path,ArrayList files)
  {
   //获取当前目录下的文件
   foreach(string file in Directory.GetFiles(path))
   {
    files.Add(file);
   }
   //获取当前目录下的子目录文件
   foreach(string dir in Directory.GetDirectories(path))
   {
     GetFiles(dir,files);
   }
  }

 }
}
====================================
//C#遍历文件夹
using System;
using System.Data;
using System.Collections;
using System.Xml;
using System.IO;
using System.Net;
using System.Text;
using System.Diagnostics;

namespace ZZConsoleTest
{
 
 public class ZZConsole
 {
  [STAThread]
  static void Main(string[] args)
  {
   string [] fileNameArray = GetFileNamesWithArray("D://zhzuo//music");
   foreach(string name in fileNameArray)
   {
    Console.WriteLine(name);
   }
   Console.WriteLine("================================================");
   ArrayList fileNames = GetFileNamesWithArrayList("D://zhzuo//music");
   foreach(object name in fileNameArray)
   {
    Console.WriteLine((string)name);
   }
   Console.WriteLine("完成");
   Console.ReadLine();
  }
  //递归方法
  private static void ListAllFiles(string sourceDir,ArrayList al)   
  {
   foreach(string fileName in Directory.GetFiles(sourceDir))
   {
     al.Add(fileName);
   }   
   foreach(string subDir in Directory.GetDirectories(sourceDir))
   {
     ListAllFiles(subDir,al);
   }
  }
  //用ArrayList方式返回
  public static ArrayList GetFileNamesWithArrayList(string sourceDir)
  {
   ArrayList al = new ArrayList();
   ListAllFiles(sourceDir,al);
   return al;
  }
  //用string[]方式返回
  public static string[] GetFileNamesWithArray(string sourceDir)
  {
   ArrayList al = new ArrayList();
   ListAllFiles(sourceDir,al);
   return (string[])al.ToArray(typeof(string));
  }
 }
}
==================================
/// <summary>
/// 将指定目录下的子目录和文件生成xml文档
/// </summary>
/// <param name="targetDir">根目录</param>
/// <returns>返回XmlDocument对象</returns>
public static XmlDocument CreateXml(string targetDir)
{
 XmlDocument myDocument = new XmlDocument();
 XmlDeclaration declaration = myDocument.CreateXmlDeclaration("1.0","utf-8",null);
 myDocument.AppendChild(declaration);
 XmlElement rootElement = myDocument.CreateElement(targetDir.Substring(targetDir.LastIndexOf("//")+1));
 myDocument.AppendChild(rootElement);
 foreach(string fileName in Directory.GetFiles(targetDir))
 {    
  XmlElement childElement = myDocument.CreateElement("File"); 
  childElement.InnerText = fileName.Substring(fileName.LastIndexOf("//")+1);
  rootElement.AppendChild(childElement);
 }
 foreach(string directory in  Directory.GetDirectories(targetDir))
 {
  XmlElement childElement = myDocument.CreateElement("Directory");
  childElement.SetAttribute("Name",directory.Substring(directory.LastIndexOf("//")+1));
  rootElement.AppendChild(childElement);
  CreateBranch(directory,childElement,myDocument);
 }
 return myDocument;
}
/// <summary>
/// 生成Xml分支
/// </summary>
/// <param name="targetDir">子目录</param>
/// <param name="xmlNode">父目录XmlDocument</param>
/// <param name="myDocument">XmlDocument对象</param>
private static void CreateBranch(string targetDir,XmlElement xmlNode,XmlDocument myDocument)
{
 foreach(string fileName in Directory.GetFiles(targetDir))
 { 
  XmlElement childElement = myDocument.CreateElement("File"); 
  childElement.InnerText = fileName.Substring(fileName.LastIndexOf("//")+1);
  xmlNode.AppendChild(childElement);
 }
 foreach(string directory in  Directory.GetDirectories(targetDir))
 {
  XmlElement childElement = myDocument.CreateElement("Directory"); 
  childElement.SetAttribute("Name",directory.Substring(directory.LastIndexOf("//")+1));
  xmlNode.AppendChild(childElement);
  CreateBranch(directory,childElement,myDocument);
 }
}

获取当前文件夹及其子文件夹的所有文件名并且保存到数组中

//获取当前文件夹及其子文件夹的所有文件名,保存到数组中。 //作者 :刘辉   时间  2017年9月18日00:46:06 function listFiles($dir)   {    ...
  • wuye_lh
  • wuye_lh
  • 2017年09月18日 00:48
  • 255

shell编程-进入某个目录将目录下面的文件名存入数组

直接看脚本 #!/bin/bashcd $your pathname j=0 for i in `ls -1` do folder_list[j]=$i j=`expr $j + 1...
  • u011046042
  • u011046042
  • 2015年11月06日 11:40
  • 6321

Python 批量读取文件名并写入txt中

这是我的第三篇Python恢(装)宏(逼)巨著,“Python 批量读取文件名并写入txt中”;(小生不才,望高手多指教) 先说下脚本使用的环境吧,在做项目的过程中需要动态加载图片,使用Unity的R...
  • qq563129582
  • qq563129582
  • 2016年01月23日 15:43
  • 6995

Python中对文件夹下的特定格式图像全部读取并转化为数组保存(也可转化为txt文件)

python下对图像进行批处理少不了读取文件夹下的全部图像,下面就以具体实例分享下对文件夹下的特定格式图像全部读取并转化为数组保存的代码,代码详解请见注释 代码同时包含了矩阵和一维数组的相互转化我的...
  • zhili8866
  • zhili8866
  • 2016年11月03日 21:27
  • 1130

python 遍历某个路径下的所有图片并将图片路径保存到数组

#!/usr/local/python2.7/bin/python2.7 # -*- coding: utf-8 -*- import os paths = ['/fdfs_data/d...
  • saga_gallon
  • saga_gallon
  • 2016年07月30日 16:17
  • 2561

python中利用open,write,函数把某个文件夹里面的文件名全部存入进去

import os import numpy as np #取文件夹里图片名字的算法 def file_name(file_dir): for root, dirs, files in o...
  • qq_25964837
  • qq_25964837
  • 2018年01月13日 20:39
  • 51

将一个目录下的所有文件的文件名存入一个数组中

//CSDN看到的,放在这里先,有时间研究一下^_^ using System;using System.Collections;using System.IO; namespace ZZ{ clas...
  • bineon
  • bineon
  • 2004年07月10日 10:40
  • 1632

删除一个目录下的所有文件,但保留一个指定文

http://oldboy.blog.51cto.com/2561410/1650380 此题问题虽小,但是初学者还是很难给出合理的答案的!本文来自老男孩21期网络班学员 1 2 3 4 5...
  • wuxiaobingandbob
  • wuxiaobingandbob
  • 2015年06月05日 10:05
  • 991

python 关于获取某一目录下的所有文件名并保存至txt文件

参考网址:http://www.jb51.net/article/57726.htm 以下代码实现的功能是将指定目录下(或者当前目录下)的指定文件格式的所有文件名保存到一个txt文件中,并具有打印前...
  • shenruixue_CSDN
  • shenruixue_CSDN
  • 2016年08月27日 15:51
  • 1665

python中把文件中的每一行以数组的元素放入数组中

有时候需要把卸载文件中的数据放入到数组中,这里提供了一种方法,可以根据文件结尾的标记进行数据拆分,然后再把拆分的文件放入数组中 # -*-coding: utf-8 -*- f = open("us...
  • Lycoridiata
  • Lycoridiata
  • 2017年11月15日 02:05
  • 647
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:将一个目录下的所有文件的文件名存入一个数组中
举报原因:
原因补充:

(最多只允许输入30个字)