如何通过将文件名增加一个来列出其中的文件?
How do I list the file in it by increasing the filename by one?
我有数千个项目文件夹,在每个文件夹中我都有另一个名为 test 的文件夹。此文件夹中只有一个 pdf 文件。当我 select 最上面的文件夹时,我想获取这些文件夹中的 pdf 并将它们复制到另一个位置。我怎样才能 select 这些 pdf 文件?
Project Folders下还有其他pdf,我只想要test文件夹下的pdf。
我的文件夹名称一个一个递增(Project1,Project2,3,4,5,6,7.....)
我的项目
↳-项目1
↳测试
↳Project1.pdf
↳-项目2
↳测试
↳Project2.pdf
↳-项目3
↳测试
↳Project2.pdf
I want to something just like this
图片是我的。目前它只列出 selected 文件夹中的所有 pdf。我无法过滤 pdf 文件。我正在为 select 文件夹
使用 FolderBrowserDialog
private string[] dirs;
private string[] files;
private System.IO.FileInfo file;
private void GetPDF(string path, ref List<string> listPDF)
{
try
{
dirs = System.IO.Directory.GetDirectories(path);
foreach (string item in dirs)
{
GetPDF(item, ref listPDF);
}
files = System.IO.Directory.GetFiles(path);
foreach (string item in files)
{
file = new System.IO.FileInfo(item);
if (file.DirectoryName.ToLower().EndsWith("test") && file.Extension.ToLower() == ".pdf")
{
listPDF.Add(file.FullName);
}
}
}
catch (Exception)
{
throw;
}
}
private void Function1()
{
try
{
System.Windows.Forms.FolderBrowserDialog dialog = new System.Windows.Forms.FolderBrowserDialog();
if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
List<string> listPDF = new List<string>();
GetPDF(dialog.SelectedPath, ref listPDF);
listPDF.Sort();
foreach(string filePath in listPDF)
{
Console.WriteLine(filePath);
}
}
}
catch (Exception)
{
throw;
}
}
我有数千个项目文件夹,在每个文件夹中我都有另一个名为 test 的文件夹。此文件夹中只有一个 pdf 文件。当我 select 最上面的文件夹时,我想获取这些文件夹中的 pdf 并将它们复制到另一个位置。我怎样才能 select 这些 pdf 文件?
Project Folders下还有其他pdf,我只想要test文件夹下的pdf。
我的文件夹名称一个一个递增(Project1,Project2,3,4,5,6,7.....)
我的项目
↳-项目1
↳测试
↳Project1.pdf
↳-项目2
↳测试
↳Project2.pdf
↳-项目3
↳测试
↳Project2.pdf
I want to something just like this
图片是我的。目前它只列出 selected 文件夹中的所有 pdf。我无法过滤 pdf 文件。我正在为 select 文件夹
使用 FolderBrowserDialog private string[] dirs;
private string[] files;
private System.IO.FileInfo file;
private void GetPDF(string path, ref List<string> listPDF)
{
try
{
dirs = System.IO.Directory.GetDirectories(path);
foreach (string item in dirs)
{
GetPDF(item, ref listPDF);
}
files = System.IO.Directory.GetFiles(path);
foreach (string item in files)
{
file = new System.IO.FileInfo(item);
if (file.DirectoryName.ToLower().EndsWith("test") && file.Extension.ToLower() == ".pdf")
{
listPDF.Add(file.FullName);
}
}
}
catch (Exception)
{
throw;
}
}
private void Function1()
{
try
{
System.Windows.Forms.FolderBrowserDialog dialog = new System.Windows.Forms.FolderBrowserDialog();
if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
List<string> listPDF = new List<string>();
GetPDF(dialog.SelectedPath, ref listPDF);
listPDF.Sort();
foreach(string filePath in listPDF)
{
Console.WriteLine(filePath);
}
}
}
catch (Exception)
{
throw;
}
}