Advertisement
uurha

Untitled

Jul 10th, 2022
1,080
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.93 KB | None | 0 0
  1. private static Queue<KeyValuePair<string, Queue<string>>> folderFilePairs =
  2.             new Queue<KeyValuePair<string, Queue<string>>>();
  3.        
  4.  
  5.         static string  rootTmpFolder = string.Empty;
  6.        
  7.         private static void Initialize()
  8.         {
  9.             using var watcher = new FileSystemWatcher(rootTmpFolder);
  10.  
  11.             watcher.NotifyFilter = NotifyFilters.Attributes
  12.                                    | NotifyFilters.CreationTime
  13.                                    | NotifyFilters.DirectoryName
  14.                                    | NotifyFilters.FileName
  15.                                    | NotifyFilters.LastAccess
  16.                                    | NotifyFilters.LastWrite
  17.                                    | NotifyFilters.Security
  18.                                    | NotifyFilters.Size;
  19.  
  20.             watcher.Changed += OnChanged;
  21.  
  22.             watcher.Filter = "";
  23.             watcher.IncludeSubdirectories = true;
  24.             watcher.EnableRaisingEvents = true;
  25.         }
  26.  
  27.         private static void OnChanged(object sender, FileSystemEventArgs e)
  28.         {
  29.            
  30.         }
  31.  
  32.         private static void Some()
  33.         {
  34.             var tmpDirectory = Directory.GetDirectories(rootTmpFolder);
  35.             foreach (var tmp in tmpDirectory)
  36.             {
  37.                 var filesQueue = new Queue<string>();
  38.                 var files = Directory.GetFiles(tmp);
  39.                 foreach (var file in files)
  40.                 {
  41.                     filesQueue.Enqueue(Path.GetFileNameWithoutExtension(file));
  42.                 }
  43.                
  44.                 var keyValuePair = new KeyValuePair<string, Queue<string>>(Path.GetDirectoryName(tmp), filesQueue);
  45.                 folderFilePairs.Enqueue(keyValuePair);
  46.             }
  47.            
  48.         }
  49.  
  50.         private static void OnUploaded(string oldFilePath)
  51.         {
  52.             var directory = Path.GetDirectoryName(oldFilePath);
  53.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement