方法一: GetFileNames(string filePath)
獲取指定路徑的檔案夾里(filePath如c:\Files)所有檔案名(只要名字,不要帶上路徑)
方法二:CopyFile(string path1, string path2)
復制指定檔案(單個檔案,其路徑是path1,如c:\a.txt),到目標檔案夾路徑(path2,如d:\File)。
在網上搜索了一天,沒找到一個合適的。
新人小白,求大神指點一下。
uj5u.com熱心網友回復:
var 檔案名 = System.IO.Path.GetFileName(完整檔案路徑);uj5u.com熱心網友回復:
File.Copy(path1, Path.Combine(@"d:\File", 檔案名));uj5u.com熱心網友回復:
沒看懂人家寫好的函式,怎么簡化
uj5u.com熱心網友回復:
public static string[] 取檔案夾下所有檔案名(string 檔案夾)
{
return Directory
.GetFiles(檔案夾)
.Select(x => Path.GetFileName(x))
.ToArray();
}
uj5u.com熱心網友回復:
不是寫好的 是我命名方法
uj5u.com熱心網友回復:
原來是這樣,可以這樣
private List<string> GetFileNames(string filePath)
{
return new DirectoryInfo(filePath).GetFiles().Select(f => f.Name).ToList();
}
private void CopyFile(string path1, string path2)
{
File.Copy(path1, path2 + "\\" + path1.Substring(path1.LastIndexOf('\\') + 1), false);
}
//呼叫函式
foreach(string s in GetFileNames(@"E:\log"))
{
textBox1.Text += s + "\r\n";
}
CopyFile(@"E:\log\error.log", @"E:\log2");
測驗可用
uj5u.com熱心網友回復:
沒看懂
人家寫好的函式,怎么簡化
不是寫好的 是我命名方法
原來是這樣,可以這樣
private List<string> GetFileNames(string filePath)
{
return new DirectoryInfo(filePath).GetFiles().Select(f => f.Name).ToList();
}
private void CopyFile(string path1, string path2)
{
File.Copy(path1, path2 + "\\" + path1.Substring(path1.LastIndexOf('\\') + 1), false);
}
//呼叫函式
foreach(string s in GetFileNames(@"E:\log"))
{
textBox1.Text += s + "\r\n";
}
CopyFile(@"E:\log\error.log", @"E:\log2");
測驗可用
????????厲害了
uj5u.com熱心網友回復:
問題解決,要結帖的!轉載請註明出處,本文鏈接:https://www.uj5u.com/net/71669.html
標籤:C#
上一篇:二維陣列
