就像这样
using System;
using System.Collections.Generic;
using System.IO;
using System.Windows;
namespace WpfDirectoryTest
{
/// <summary>
/// MainWindow.xaml 的交互逻辑
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void DirCreate(string path)
{
Directory.CreateDirectory(path);
DirectoryInfo dir = new DirectoryInfo(path);
dir.Create();//自行判断一下是否存在。
}
public List<string> GetRemovableDeviceID()
{
List<string> deviceIDs = new List<string>();
DriveInfo[] drives = DriveInfo.GetDrives();
foreach (DriveInfo di in drives)
deviceIDs.Add(di.Name);
return deviceIDs;
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
List<string> deviceIDs = new List<string>();
deviceIDs = GetRemovableDeviceID();
int index = 0;
ComboBoxDeviceIDs.Items.Clear();
foreach (string di in deviceIDs)
{
ComboBoxDeviceIDs.Items.Add(di);
index++;
}
ComboBoxDeviceIDs.SelectedIndex = index - 1;
for (int i = 1; i < 5; i++)
ComboBoxCounter.Items.Add(i.ToString());
ComboBoxCounter.SelectedIndex = 2;
}
private void button_Click(object sender, RoutedEventArgs e)
{
string deviceID = ComboBoxDeviceIDs.SelectedItem.ToString() + TextBoxSecret.Text.ToString();// F:\z
string path = deviceID;
int counter = Int32.Parse(ComboBoxCounter.SelectedItem.ToString());
if (counter >= 1)
for (int a = 0; a < 10; a++)
{
path = deviceID + @"\" + a.ToString();
DirCreate(path);
if (counter >= 2)
for (int b = 0; b < 10; b++)
{
path = deviceID + @"\" + a.ToString() + @"\" + b.ToString();
DirCreate(path);
if (counter >= 3)
for (int c = 0; c < 10; c++)
{
path = deviceID + @"\" + a.ToString() + @"\" + b.ToString() + @"\" + c.ToString();
DirCreate(path);
if (counter >= 4)
for (int d = 0; d < 10; d++)
{
path = deviceID + @"\" + a.ToString() + @"\" + b.ToString() + @"\" + c.ToString() + @"\" + d.ToString();
DirCreate(path);
}
}
}
}
//MessageBox.Show("创建成功");
System.Diagnostics.Process.Start("explorer.exe", deviceID);
}
}
}
<Window x:Class="WpfDirectoryTest.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfDirectoryTest"
mc:Ignorable="d"
Title="加密文件夹创建工具V1.0" Height="350" Width="525" Loaded="Window_Loaded">
<Grid>
<Label x:Name="label" Content="本地磁盘:" HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top"/>
<ComboBox x:Name="ComboBoxDeviceIDs" HorizontalAlignment="Left" Margin="76,10,0,0" VerticalAlignment="Top" Width="120"/>
<Label x:Name="label1" Content="总文件夹:" HorizontalAlignment="Left" Margin="10,41,0,0" VerticalAlignment="Top"/>
<TextBox x:Name="TextBoxSecret" Text="z" HorizontalAlignment="Left" Height="23" Margin="76,41,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="120"/>
<Label x:Name="label2" Content="创建层数:" HorizontalAlignment="Left" Margin="10,72,0,0" VerticalAlignment="Top"/>
<TextBox x:Name="textBox1" HorizontalAlignment="Left" Height="163" Margin="268,10,0,0" TextWrapping="Wrap" Text="使用说明:
1.本地磁盘:创建文件夹的位置
2.总文件夹:放置子文件夹的总目录
3.创建层数:
层数 文件夹个数
1层:F:\z\0 10^1=10
2层:F:\z\0\0 10^2=100
3层:F:\z\0\0\0 10^3=1000
4层:F:\z\0\0\0\0 10^4=10000
" VerticalAlignment="Top" Width="240" IsEnabled="False"/>
<Button x:Name="button" Content="创建" HorizontalAlignment="Left" Margin="121,129,0,0" VerticalAlignment="Top" Width="75" Click="button_Click"/>
<ComboBox x:Name="ComboBoxCounter" HorizontalAlignment="Left" Margin="76,72,0,0" VerticalAlignment="Top" Width="120"/>
<Border BorderBrush="Black" BorderThickness="1" HorizontalAlignment="Left" Height="163" Margin="268,10,0,0" VerticalAlignment="Top" Width="240"/>
</Grid>
</Window>
运行效果:
代码链接: