gpt4 book ai didi

c# - 目录复制相关

转载 作者:太空宇宙 更新时间:2023-11-03 20:42:32 25 4
gpt4 key购买 nike

要求:

我需要将位于机器 A 中的文件夹/目录及其内容成功复制到机器 B。

在开始复制之前,需要根据我的要求考虑以下几点。

  1. 如果目标机器,目标文件夹对他需要从源文件夹或目录复制的用户具有访问权限。

  2. 目标目录不应处于隐藏或共享状态,如果已存在,则应为空。

  3. 目标机器需要访问凭据,以相应地处理相同的凭据

如何实现?

我无法通过以下代码实现:

using System;
using System.IO;

class DirectoryCopyExample
{
static void Main()
{
DirectoryCopy(".", @".\temp", true);
}

private static void DirectoryCopy(
string sourceDirName, string destDirName, bool copySubDirs)
{
DirectoryInfo dir = new DirectoryInfo(sourceDirName);
DirectoryInfo[] dirs = dir.GetDirectories();

// If the source directory does not exist, throw an exception.
if (!dir.Exists)
{
throw new DirectoryNotFoundException(
"Source directory does not exist or could not be found: "
+ sourceDirName);
}

// If the destination directory does not exist, create it.
if (!Directory.Exists(destDirName))
{
Directory.CreateDirectory(destDirName);
}


// Get the file contents of the directory to copy.
FileInfo[] files = dir.GetFiles();

foreach (FileInfo file in files)
{
// Create the path to the new copy of the file.
string temppath = Path.Combine(destDirName, file.Name);

// Copy the file.
file.CopyTo(temppath, false);
}

// If copySubDirs is true, copy the subdirectories.
if (copySubDirs)
{

foreach (DirectoryInfo subdir in dirs)
{
// Create the subdirectory.
string temppath = Path.Combine(destDirName, subdir.Name);

// Copy the subdirectories.
DirectoryCopy(subdir.FullName, temppath, copySubDirs);
}
}
}
}

最佳答案

您在 DirectoryInfo dirInfo = new DirectoryInfo(path)DirectoryInfo 中拥有所有这些信息;

关于c# - 目录复制相关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1979271/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com