编写一个函数,遍历一个文件夹下的所有文件和子文件夹
解决方案 »
- 繁体转简体后,简体出现乱码,如何解决简体乱码
- 使用dataGrid控件,如何更新数据库。
- C#如何生成本地化的非托管代码(不再依赖CLR的应用程序)高人请指教,谢谢!
- 请问 *.er 是什么类型的文件 用什么软件打开 谢谢
- 两个小问题
- fastreport打印条码
- 出錯Cannot resolve collation conflict for equal to operation.如何解決?
- 关键字out的引用参数,为何必须要使用=而不能只用+=等操作?
- winform展示文字
- 如何让窗体里的控件都随窗体任意缩放,而相互间的位置不变.
- 执行ExecuteNonQuery 返回影响一行,但数据未更新
- 问个运算符.=> 这东西叫啥?表示什么意思?
{
foreach(string dirPath in Directory.GetDirectories(path))
{
SearchFile(dirPath);
}
DirectoryInfo dirinfo = new DirectoryInfo(path);
foreach (FileInfo fileinfo in dirinfo.GetFiles())
{
//你要做的事情
}
}
{
ChangeChildFileName(path);
foreach (string str in Directory.GetDirectories(path))
{
ChangeAllFileName(str + "\\");
}
}
/// <summary>
/// 更改文件名,将前缀为pre的文件名更改为_s,如:prea.jpg更名为a_s.jpg
/// </summary>
/// <param name="path"></param>
private void ChangeChildFileName(string path)
{
string fileName = "";
foreach (string str in Directory.GetFiles(path))
{
fileName = str.Substring(str.LastIndexOf('\\') + 1, str.Length - str.LastIndexOf('\\') - 1);
if (fileName.IndexOf("pre") == 0)
{
fileName = fileName.Replace("pre", "").Replace(".", "_s.");
if (File.Exists(path + fileName))
{
File.Delete(path + fileName);
}
File.Move(str, path + fileName);
}
}
}
Dim strDirectoryDesPath As String = DirectoryDes.FullName & "\" & DirectorySrc.Name
If Not Directory.Exists(strDirectoryDesPath) Then
Directory.CreateDirectory(strDirectoryDesPath)
End If Dim f, fs() As FileInfo fs = DirectorySrc.GetFiles() For Each f In fs
File.Copy(f.FullName, strDirectoryDesPath & "\" & f.Name, True)
Next Dim DirSrc, Dirs() As DirectoryInfo
Dirs = DirectorySrc.GetDirectories() '递归调用自身
For Each DirSrc In Dirs
Dim DirDes As New DirectoryInfo(strDirectoryDesPath)
CopyDerictory(DirSrc, DirDes)
Next
End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
CopyDerictory(New DirectoryInfo("C:\Documents and Settings\username\Favorites"), New DirectoryInfo("g:\temp"))
End Sub
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ConanKid/archive/2005/08/18/458180.aspx
getfiles()
这两个搞定。