using
System;
using
System.Collections;
using
System.Collections.Generic;
using
System.IO;
using
System.Security.AccessControl;
using
System.Text;
namespace
ConsoleApplication1
{
class
Program
{
static
void
Main(
string
[] args)
{
Console.WriteLine(
"STT"
);
string
str =
@"E:\"
;
if
(!str.EndsWith(
"\\"
))
{
str +=
"\\"
;
}
IList<FileInfo> lst = GetFiles(str);
if
(!Directory.Exists(str))
{
try
{
Directory.CreateDirectory(str);
}
catch
(Exception e)
{
Console.WriteLine(e.Message);
Console.ReadKey();
return
;
}
}
if
(File.Exists(str +
"test.txt"
))
{
File.Delete(str +
"test.txt"
);
}
FileInfo file =
new
FileInfo(str +
"test.txt"
);
if
(!file.Directory.Exists)
{
Directory.CreateDirectory(file.DirectoryName);
}
using
(StreamWriter outFileWriter =
new
StreamWriter(str +
"test.txt"
,
false
, Encoding.UTF8))
{
StringBuilder sb =
new
StringBuilder();
foreach
(FileInfo item
in
lst)
{
sb.Append(
"\""
);
sb.Append(item.FullName);
sb.Append(
"\""
);
sb.Append(
","
);
sb.Append(
"\r\n"
);
}
sb.Remove(sb.Length - 2, 2);
outFileWriter.WriteLine(sb.ToString());
outFileWriter.Flush();
outFileWriter.Close();
}
Console.WriteLine(
"END"
);
Console.ReadKey();
}
private
static
void
GetDirectorys(
string
strPath,
ref
List<
string
> lstDirect)
{
DirectoryInfo diFliles =
new
DirectoryInfo(strPath);
DirectoryInfo[] diArr = diFliles.GetDirectories();
foreach
(DirectoryInfo di
in
diArr)
{
try
{
lstDirect.Add(di.FullName);
GetDirectorys(di.FullName,
ref
lstDirect);
发表评论