就像这样
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>
运行效果:
代码链接: