我正在创建小型FTP客户端并坚持小问题,你能帮我解决一下吗。
所以我从comboBox1.Text中获取文本女巫就是说“/ test / sql / it /” 但是为了创建新目录,我需要提取“it”和“/ test / sql /” “it”作为新目录名,“/ test / sql /”位置用于创建新文件夹。
第二部分我可以使用:
string s = comboBox1.Text;
s = s.Remove(s.LastIndexOf('/'));
s = s.Remove(s.LastIndexOf('/'));
s = s + "/";
MessageBox.Show(s);
//result "/test/sql/"
但如何获得第一部分“它”任何一个?
答案 0 :(得分:1)
试试这个,
string s = comboBox1.Text;
string path_s = Path.GetFileName( Path.GetDirectoryName( path ) );
对GetDirectoryName的内部调用将返回完整路径,而对GetFileName()的外部调用将返回最后一个路径组件 - 这将是文件夹名称。
答案 1 :(得分:1)
试试这个:
string path = "/test/sql/it/";
string[] directories = path.Split(new[] { '/' }, StringSplitOptions.RemoveEmptyEntries);
string lastDir = directories.Last();
答案 2 :(得分:0)
使用此正则表达式:
.+(/.+/)$
这将在组1中给你/it/
如果您不想使用斜杠,请改用此正则表达式:
.+/(.+)/$