Changed: smart-directory and refactoring
This commit is contained in:
parent
788a9ea107
commit
8c89ff6def
@ -124,7 +124,7 @@ namespace RandomFileRunner
|
|||||||
|
|
||||||
if (File.Exists(item))
|
if (File.Exists(item))
|
||||||
{
|
{
|
||||||
if (SmartFileSystem.IsFileAccessible(item))
|
if (SmartDirectory.IsFileAccessible(item))
|
||||||
{
|
{
|
||||||
foundFiles.Add(item);
|
foundFiles.Add(item);
|
||||||
ThreadControl.SetText(label2, foundFiles.Count.ToString());
|
ThreadControl.SetText(label2, foundFiles.Count.ToString());
|
||||||
@ -135,7 +135,7 @@ namespace RandomFileRunner
|
|||||||
|
|
||||||
if (Directory.Exists(item))
|
if (Directory.Exists(item))
|
||||||
{
|
{
|
||||||
SmartFileSystem.GetFiles(item, textBox1.Text, SearchDirecory_OnFound);
|
SmartDirectory.GetFiles(item, textBox1.Text, SearchDirecory_OnFound);
|
||||||
|
|
||||||
ThreadControl.SetText(label2, foundFiles.Count.ToString());
|
ThreadControl.SetText(label2, foundFiles.Count.ToString());
|
||||||
|
|
||||||
|
@ -21,20 +21,21 @@
|
|||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Compile Remove="RyzStudio\Data\**" />
|
<Compile Remove="RyzStudio\Data\**" />
|
||||||
<Compile Remove="RyzStudio\IO\**" />
|
|
||||||
<Compile Remove="RyzStudio\Net\**" />
|
<Compile Remove="RyzStudio\Net\**" />
|
||||||
<Compile Remove="RyzStudio\Windows\ThemedForms\PickerBox\**" />
|
<Compile Remove="RyzStudio\Windows\ThemedForms\PickerBox\**" />
|
||||||
<EmbeddedResource Remove="RyzStudio\Data\**" />
|
<EmbeddedResource Remove="RyzStudio\Data\**" />
|
||||||
<EmbeddedResource Remove="RyzStudio\IO\**" />
|
|
||||||
<EmbeddedResource Remove="RyzStudio\Net\**" />
|
<EmbeddedResource Remove="RyzStudio\Net\**" />
|
||||||
<EmbeddedResource Remove="RyzStudio\Windows\ThemedForms\PickerBox\**" />
|
<EmbeddedResource Remove="RyzStudio\Windows\ThemedForms\PickerBox\**" />
|
||||||
<None Remove="RyzStudio\Data\**" />
|
<None Remove="RyzStudio\Data\**" />
|
||||||
<None Remove="RyzStudio\IO\**" />
|
|
||||||
<None Remove="RyzStudio\Net\**" />
|
<None Remove="RyzStudio\Net\**" />
|
||||||
<None Remove="RyzStudio\Windows\ThemedForms\PickerBox\**" />
|
<None Remove="RyzStudio\Windows\ThemedForms\PickerBox\**" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
<Compile Remove="RyzStudio\IO\FileType.cs" />
|
||||||
|
<Compile Remove="RyzStudio\IO\SessionFileFormatBase.cs" />
|
||||||
|
<Compile Remove="RyzStudio\IO\SharpZipLib.cs" />
|
||||||
|
<Compile Remove="RyzStudio\IO\SmarterFileSystem.cs" />
|
||||||
<Compile Remove="RyzStudio\Windows\Forms\StackLayoutPanel.cs" />
|
<Compile Remove="RyzStudio\Windows\Forms\StackLayoutPanel.cs" />
|
||||||
<Compile Remove="RyzStudio\Windows\Forms\TCustomProgressBar.cs" />
|
<Compile Remove="RyzStudio\Windows\Forms\TCustomProgressBar.cs" />
|
||||||
<Compile Remove="RyzStudio\Windows\Forms\TCustomProgressBar.Designer.cs" />
|
<Compile Remove="RyzStudio\Windows\Forms\TCustomProgressBar.Designer.cs" />
|
||||||
|
@ -8,7 +8,7 @@ using System.Threading.Tasks;
|
|||||||
|
|
||||||
namespace RandomFileRunner.IO
|
namespace RandomFileRunner.IO
|
||||||
{
|
{
|
||||||
public class SmartFileSystem
|
public class SmartDirectory
|
||||||
{
|
{
|
||||||
|
|
||||||
public static List<string> GetFiles(string path, string pattern)
|
public static List<string> GetFiles(string path, string pattern)
|
||||||
@ -16,6 +16,8 @@ namespace RandomFileRunner.IO
|
|||||||
List<string> fileList = new List<string>();
|
List<string> fileList = new List<string>();
|
||||||
List<string> directoryList = new List<string>();
|
List<string> directoryList = new List<string>();
|
||||||
|
|
||||||
|
if (string.IsNullOrWhiteSpace(pattern)) pattern = "*";
|
||||||
|
|
||||||
directoryList.Add(path);
|
directoryList.Add(path);
|
||||||
|
|
||||||
while (true)
|
while (true)
|
||||||
@ -51,8 +53,13 @@ namespace RandomFileRunner.IO
|
|||||||
directoryList.Add(item);
|
directoryList.Add(item);
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach (string item in Directory.EnumerateFiles(directory, pattern, SearchOption.TopDirectoryOnly))
|
foreach (string item in Directory.EnumerateFiles(directory, "*", SearchOption.TopDirectoryOnly))
|
||||||
{
|
{
|
||||||
|
if (!MatchFileSearchPattern(pattern, Path.GetFileName(item)))
|
||||||
|
{
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
if (!IsFileAccessible(item))
|
if (!IsFileAccessible(item))
|
||||||
{
|
{
|
||||||
continue;
|
continue;
|
Loading…
Reference in New Issue
Block a user