public bool MakeDir(string path)
{
TBufferedTransport tsport = null;
ThriftHadoopFileSystem.Client client = Connect(out tsport);
bool result = false;
if (client != null)
{
Pathname pn = new Pathname() { pathname = path };
if (!client.exists(pn))//如果不存在才执行
result = client.mkdirs(pn);
tsport.Close();
}
return result;
}
//新建文件夹 private void btMkdir_Click(object sender, EventArgs e) { string newName = MakeNewName("新建文件夹"); ListViewItem li = new ListViewItem(); li.ImageIndex = 1; li.SubItems[0].Text = newName; li.SubItems.Add(DateTime.Now.ToString("yyyy-MM-dd HH:mm")); li.SubItems.Add("文件夹"); li.SubItems.Add(""); FSClient client = new FSClient(); bool result = client.MakeDir(ConfigHelper.HdfsRoot + CurrentPath + newName); if (result) { lvFiles.Items.Add(li); SelectItemEidt(newName); } else { MessageBox.Show("新建文件夹失败!"); } }