树结构复制树枝到另一分支..如何实现

夺命胖子 2010-12-21 04:05:02
表结构:
ID Pid Name
1 0 网盘
2 1 视频
3 1 文档
4 2 神探狄仁杰

现在想将"视频"文件夹复制一分到"文档"文件夹中

该如何实现好?
...全文
138 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyq11 2010-12-22
  • 打赏
  • 举报
回复
sqk 删除原节点,获取name 及移动的id,和pparentid
文件夹移动
public bool Edit(DiskInfo disk, DiskInfo ddisk)
{
bool bExist = false;
if (Directory.Exists(disk.Path))
{
DirectoryInfo d = new DirectoryInfo(disk.Path);
if (!Directory.Exists(ddisk.Path))
{
d.MoveTo(ddisk.Path);
}
else
{
bExist = true;
}
}
return bExist;}

public bool Edit(DiskInfo disk, DiskInfo ddisk)
{
bool bExist = false;
if (Directory.Exists(disk.Path))
{
DirectoryInfo d = new DirectoryInfo(disk.Path);
if (!Directory.Exists(ddisk.Path))
{
d.MoveTo(ddisk.Path);
}
else
{
bExist = true;
}
}
return bExist;
}
子夜__ 2010-12-22
  • 打赏
  • 举报
回复
JSTREE。

jsTree
夺命胖子 2010-12-21
  • 打赏
  • 举报
回复
恩,是sql,有点眉目了
hookyzlr 2010-12-21
  • 打赏
  • 举报
回复
不知道楼主所要具体表达的?求sql?
hookyzlr 2010-12-21
  • 打赏
  • 举报
回复
视频文件夹下也有很多文件或者文件夹是把?
递归遍历文件夹copy至另一个文件夹下。


public void CopyDirectory(string DirectoryPath, string DirAddress, bool DirFirst)//复制文件夹,
{
string s = DirectoryPath.Substring(DirectoryName(DirectoryPath));//获取文件夹名
DirectoryInfo DirectoryArray = new DirectoryInfo(DirectoryPath);
FileInfo[] Files = DirectoryArray.GetFiles();//获取该文件夹下的文件列表
DirectoryInfo[] Directorys = DirectoryArray.GetDirectories();//获取该文件夹下的文件夹列表

myFTPclient.FtpCreateDirectory(DirAddress);
foreach (FileInfo inf in Files)//逐个复制文件
{
myFTPclient.Upload(DirectoryPath + "/" + inf.Name, DirAddress + "/" + inf.Name);
}

foreach (DirectoryInfo Dir in Directorys)//逐个获取文件夹名称,并递归调用方法本身
{
CopyDirectory(DirectoryPath + "/" + Dir.Name, DirAddress + "/" + Dir.Name, true);
}
}
public int DirectoryName(string DirectoryPath)//获取文件夹名,截取“\”
{
int j = 0;
j = DirectoryPath.LastIndexOf("\\");
return j + 1;
}
nosaxw 2010-12-21
  • 打赏
  • 举报
回复
insert into table1 (id, pid, name)
select
(select max(id)+1 as id from table1) as id, -- 获取新的Id
(select id from table1 where id = 3) as pid, -- 将文档的ID绑定到pid
name -- “视频”
from table1
where id = 2

看下行不行。没验证过。

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧