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

时间:2018-03-26 03:03:36

标签: c#

美好的一天,

我有关于将文件移动到其他文件夹的问题。 情景是这样的。每次我放入主文件夹时,它会自动将文件复制到文件夹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
}

谢谢你。

3 个答案:

答案 0 :(得分:1)

我认为您需要的是当任何zip文件放在文件夹中时自动触发,而不是自动复制。

<强> MSDN:

  

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

查看msdn了解更多详情。

您需要什么:

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.
}

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

$('#select-country').change(function() {
	console.log($(this).val())
})