C# 检查文件夹,如果它们是zip c文件,则如果存在,它将自动移动
你好 我在将文件移动到其他文件夹时遇到问题。 情况是这样的。每次我放入主文件夹时,它都会自动将文件复制到文件夹2中 记录自动检查文件夹是否有文件,然后将文件复制到文件夹2 这是我的密码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("
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
}
}