-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDir.cs
More file actions
54 lines (50 loc) · 1.75 KB
/
Copy pathDir.cs
File metadata and controls
54 lines (50 loc) · 1.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
using System;
using System.IO;
namespace Cmd
{
public class Dir:Command
{
public Dir(string command)
: base(command)
{
}
private static void ShowConsistDirectory()
{
var currentDirectory = Directory.GetCurrentDirectory();
Console.WriteLine("\nСодержимое папки {0}", currentDirectory);
var files = Directory.GetFiles(currentDirectory);
var countFiles = files.Length;
Console.WriteLine("\n Files {0}\n", countFiles);
for (var i = 0; i < countFiles; i++)
{
var sections = files[i].Split('\\');
var fileName = sections[sections.Length - 1];
Console.WriteLine(fileName);
}
var directories = Directory.GetDirectories(currentDirectory);
var countDirectories = directories.Length;
Console.WriteLine("\n Folders {0}\n", countDirectories);
foreach (var dir in directories)
{
var sections = dir.Split('\\');
var dirName = sections[sections.Length - 1];
Console.WriteLine(dirName);
}
/*
var directories = string.Join(Environment.NewLine, Directory.GetDirectories(currentDirectory));
var files = string.Join(Environment.NewLine, Directory.GetFiles(currentDirectory));
*/
}
protected override string GetValueCommand()
{
return StrDir == StrCommand ? String.Empty : ErrorCommand;
}
public override void Execute()
{
if(GetValueCommand() == String.Empty)
ShowConsistDirectory();
else
ShowErrorCommand();
}
}
}