创建以ListBox的项目命名的多个文件夹
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建以ListBox的项目命名的多个文件夹相关的知识,希望对你有一定的参考价值。
点击Get List
按钮:
- 我使用选定的文件名填充ListBox。
- 然后我分隔文件扩展名并填充另一个ListBox,删除点。
点击Create Folders
按钮,
我想删除重复的扩展并创建以ListBox中的项目命名的文件夹。
即,创建名称为:doc
,docx
,dwg
等的文件夹。
private void btn_list_Click(object sender, EventArgs e)
{
listBox_ex.Items.Clear();
FolderBrowserDialog FBD = new FolderBrowserDialog();
if (FBD.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
lbl_path.Text = FBD.SelectedPath;
listBox_name.Items.Clear();
string[] filename = Directory.GetFiles(FBD.SelectedPath);
foreach (string file in filename)
{
listBox_name.Items.Add(Path.GetFileName(file));
listBox_ex.Items.Add(Path.GetExtension(file).Replace(".", ""));
}
}
}
private void btn_CreateFolder_Click(object sender, EventArgs e)
{
FolderBrowserDialog FBD2 = new FolderBrowserDialog();
if (FBD2.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
lbl_pathCreated.Text = FBD2.SelectedPath;
}
string path = lbl_pathCreated.Text;
if (!Directory.Exists(path)) {
Directory.CreateDirectory(path);
} else {
MessageBox.Show("already exit");
}
}
答案
替代方法,使用2个List<string>
对象存储当前文件的选择,文件扩展名为Distinct,Ordered元素。
列表然后用作qazxsw poi。 更改DataSource时会重置qazxsw poi集合。
选择目标路径后,扩展列表中的每个项目都用于在所选路径中创建目录。 无需检查目录是否已存在:ListBox.DataSource只是忽略它。
您可能希望为用户删除的路径添加验证过程。用户可能选择了一个奇怪的目的地。
ListBox.Items
以上是关于创建以ListBox的项目命名的多个文件夹的主要内容,如果未能解决你的问题,请参考以下文章