Я хочу отримати файли у папці, а також у її підпапках. Наступний код не отримує файли у його папці:
string[] files = Directory.GetFiles(txtFolderPath.Text, "*ProfileHandler.cs");
Може хто-небудь, скажіть, будь ласка, як це реалізувати в c # .net?
Я хочу отримати файли у папці, а також у її підпапках. Наступний код не отримує файли у його папці:
string[] files = Directory.GetFiles(txtFolderPath.Text, "*ProfileHandler.cs");
Може хто-небудь, скажіть, будь ласка, як це реалізувати в c # .net?
Відповіді:
string[] files =
Directory.GetFiles(txtPath.Text, "*ProfileHandler.cs", SearchOption.AllDirectories);
Цей останній параметр впливає саме на те, що ви маєте на увазі. Встановіть його в AllDirectories для кожного файлу, в тому числі в підпапках, і встановіть його на TopDirectoryOnly, якщо ви хочете лише шукати в заданому каталозі, а не в папках.
Детальні відомості див. У MDSN: https://msdn.microsoft.com/en-us/library/ms143316(v=vs.110).aspx
спробуйте нижче код
Directory.GetFiles(txtFolderPath.Text, "*ProfileHandler.cs",SearchOption.AllDirectories)
Ви можете ознайомитись із цією сторінкою, де відображається функція «Копіювання глибокої папки», вона використовує рекурсивні засоби для повторення файлів і має кілька справжніх підказок, як-от методи фільтрації тощо.
http://www.codeproject.com/Tips/512208/Folder-Directory-Deep-Copy-including-sub-directori