Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 检查文件夹,如果它们是zip c文件,则如果存在,它将自动移动_C# - Fatal编程技术网

C# 检查文件夹,如果它们是zip c文件,则如果存在,它将自动移动

C# 检查文件夹,如果它们是zip c文件,则如果存在,它将自动移动,c#,C#,你好 我在将文件移动到其他文件夹时遇到问题。 情况是这样的。每次我放入主文件夹时,它都会自动将文件复制到文件夹2中 记录自动检查文件夹是否有文件,然后将文件复制到文件夹2 这是我的密码 string[] files = System.IO.Directory.GetFiles(filepath, "*exp.zip", System.IO.SearchOption.TopDirectoryOnly); if (files.Length < 1) { MessageBox.Show("

你好

我在将文件移动到其他文件夹时遇到问题。 情况是这样的。每次我放入主文件夹时,它都会自动将文件复制到文件夹2中

记录自动检查文件夹是否有文件,然后将文件复制到文件夹2

这是我的密码

string[] files = System.IO.Directory.GetFiles(filepath, "*exp.zip", System.IO.SearchOption.TopDirectoryOnly);
if (files.Length < 1)
{
   MessageBox.Show("No File");
}
else
{
   // COPY THE FILE TO THE OTHER FOLDER
}

谢谢大家。

很简单,只需检查文件名中的文件扩展名:

private void Test()
{
var Folder = "FolderPathHere";
var FilesCount = GetFiles(Folder);
foreach (var file in FilesCount)
{
    if (file.Contains("zip"))
    {
    ////ur moving file code here
    }
}
}

我认为你们需要的是一个自动触发器,当任何zip文件被放置在文件夹中时,它会自动被复制

MSDN:

FileSystemWatcher侦听文件系统更改通知和 当目录或目录中的文件更改时引发事件

查看更多详细信息

您需要的:


谢谢@D-Shih我忘了重新安排您是否只想移动所有zip文件?然后,我希望我的回答会有所帮助。我想他会在将任何zip文件放在不同的特定目录中后,立即将其复制到特定目录。如果名称中有zip,它也会移动文件。我想他想要一个文件压缩类型。如果我插入一个新文件到文件夹中,我想自动移动我的文件…等等…你说插入一个新文件是什么意思??通过你的应用程序还是在你的应用程序之外?是的,这就是我的意思,请检查更新的答案。您可能需要根据需要进行一些更改。请投票/打分,因为答案有用。如果你需要什么,请告诉我。谢谢
FileSystemWatcher fileWatcher;

private void watch()
{
  fileWatcher = new FileSystemWatcher();
  fileWatcher.Path = path;
  fileWatcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite
                         | NotifyFilters.FileName | NotifyFilters.DirectoryName;
  fileWatcher.Filter = "*.zip";
  fileWatcher.Changed += new FileSystemEventHandler(OnChanged);
  fileWatcher.EnableRaisingEvents = true;
}

private void OnChanged(object source, FileSystemEventArgs e)
{
  //Copies file to another directory.
}
string fileExtension = "*.zip";//file type

string[] txtFiles = Directory.GetFiles(sourcePath, fileExtension);//find all zip files 

foreach (var item in txtFiles)//move all zip files
{

    if (File.Exists(item)
    {

        File.Move(source, destination + item.GetFileName(source));//move the file into destination

    }
    else
    {
        File.Move(source, destination2 + item.GetFileName(source));//move the file into destination

    }
}