you can have more control if you use the Script task
Here is an example of the code that I used in one of SSIS:
// Fetch Exclude Directory list from Table List<excludeDir> excludeDir = new List<excludeDir>(); SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\testDB.mdf;Integrated Security=True;User Instance=True"); SqlCommand cmd = new SqlCommand("select DirList from excludeDir", conn); SqlDataReader dr; try { conn.Open(); dr = cmd.ExecuteReader(); while (dr.Read()) { excludeDir.Add(new excludeDir() { Dir = dr.GetInt32(dr.GetOrdinal("DirList")), }); } dr.Close(); } catch (Exception exp) { throw; } finally { conn.Close(); } // compare against Sub directory list and process string[] dirs = Directory.GetDirectories(@"C:\My Sample Path\"); string[] fileExclude = excludeDir ; foreach (string path in dirs) { FileInfo f = new FileInfo(item2); listBox1.Items.Add(f.Name); for (int i = 0; i < fileExclude.Length; i++) { -- Console.WriteLine(fileArray[i]); IF dirs [i] == fileExclude [i] { //Set Flags accordingly and execute } } }
source share