From d554a3105186974caeaa442229aec015c94870d1 Mon Sep 17 00:00:00 2001 From: Admin Date: Wed, 16 Dec 2020 15:34:42 -0600 Subject: [PATCH] Patched the rename detection function and had some debug output placed in the FileManager form. --- .vs/DataOrganizer/v16/.suo | Bin 151040 -> 153600 bytes DataOrganizer/FileManager.Designer.cs | 1 + DataOrganizer/FileManager.cs | 56 ++++++++++++++++---------- DataOrganizer/FileManager.resx | 6 +++ DataOrganizer/Snapshot.cs | 5 ++- 5 files changed, 45 insertions(+), 23 deletions(-) diff --git a/.vs/DataOrganizer/v16/.suo b/.vs/DataOrganizer/v16/.suo index 2709873198d9ab3afc6cab9f388fc3b67bd3f317..0ce1a64655484e7a33dc1e89c259472a9f84f76b 100644 GIT binary patch delta 3753 zcmZpe!`ZNbbAo{;0}Kc-Fo-fRFfcJNF#P-f|365Wk%56hpMik^q)2PBBd7Gnf*!_6 zOgVfPbgU=5zkH3+h=GB@!D4b1Qx)Tb$zPf384V|wGS@SfP5#QP%&0qAl0~2K)MQT< zdsco%28MqV6NOFn7#JA-{{R0Ugbf)O7}yvX7_=D}7|;|vT8lQ(eXIGkW$U^vOZz;KR%f#Ea* z1H%~x28OfHU^>shz;JSRX! z&0m$PIR@0Bn{VjOVFJ0-pq`0UfRTYAeezGE-;5rczZ(B%|v;D=!x|adT3|DS0D_D{R1q+PL#>l|H&d9*P!N|bC$;iOK#mK4S$S~cChe?S=f{}q?dIArVh$YAb1x5x2ZAJzLVFm^UB}N7Y zWkv=D6-EXIRYpi;t1~h%XfQG`$TK4H!zRf}f?-VypV_|`D7$+ae(HsB7+oF)y0OG&$*H(B_~U>li0DP4?OBvtSG3WTB^Jo68<_F(SF| zKno|R=;jB-!eqw)aZr>qfC_LH1_p+X$p^EFr;E&DlmrP&fXZ7&P|-d;BAZc*xr~8f za$~79quyl07~y(1hD?S$h7<-6ox_mI5X6wmkjIe7kjs$DP|Tpg;Kq>8ki(F|kjhZR zpumvGpu?bmCYA)QFhIpEs1gBTkUM@P1==5DzbrT*nBjo`Vy1;KaS#o{Aa{atMYyLb zC;@_mz!;<#5KCjWv3s=WfWmz5Se~~nMq{& zt9(YWX?cuByhRMj45!aefq@}u`b8zChl~MmC4Afp(JraQndy14NE*Gjx2Z5)V-tJ@)yu#jb^uf|if+%< zX8OT0eR2+??(_#ij56CdOkP4o>NM49N_|U_GE39~4DQ3=ESCOO>ZPOk!+U z#>K=q{T?$D$Mn?`7`dhkDKK?SpEH|Lg&i7qlLN~wCpQ&ofkS0-L$<*53sV>iwjY?q z*uXU1VJhQ+$xIVVCf7aX+Fr-P*pxhN8l%H>2NtFS%N?dMGA`p_Vw^r{4x`ibrs<4! z(*qQktfm`qGOn91lc*{I86yF~`07b7zR1Jm@vY)1d-4cUx3(~~AKhHMv^#i+tK zJ5LN@3qbi)VEV&GMv3XW)R}mXF-R;B|e9-gqh zfr-h1ar&gWj7F0+iuk5CaWkn*PvK;WL6Z>JEoopEr?NNiS;oo#yC?6ppB(5}JUPKL I1qlZN0G1dFk^lez delta 3044 zcmZqJz}YZ|bAo{;69W_oFfi~kFff4l|Nj5~4-#c&U|^79U|?WnWMI&mEEuA_v7m-= z5>pPJfGdmf>`T`eO&J&%4wz1^Vya?1KKUzCJ)`2}Qs#O_&&gkzl^OLWOS0%Qo}TQ< zV$Ukg$iVP#Vxq9AJ_7^8-~a#rgRl_;0|Oh#9!3TRZ3YGg9tH*mWvIM70|Ucp1 zFic*+AtJ}Xh_C}>FVwpKOpFW+W(=Dzaa?1ZEFvQ?c?VaDBq&H=@~0UX7|t*-Fq~z8 zcuMdx0|Ubq1_p+!Ac6n?|NonqxO@`V3i35?;wxccw4YomRL^KP`KwSpqwVBU;d)jJ zQ2b2(DOimu$7r$nt7ttVL6(*NT*0X{FQDpN^(P~D<)ssu5e}f%#K!#;< zi;PAH$Va+R2ZLh8fPsO*kb!{#6f2-0GGSm~0L8Bv0|SFOR2@i<6$1leLkuX~3uIGR%0P@8vU3=9HkZo%XJnL{ zT&nP&QFd~vVl!jX=AYu#Q1>&+Z~m%W%`u2vz4?aj943&n4eFU#xfmH3QYZg3`pu}f z`K$4NMov(OHLVAE4xCj47$;kpA7KH7%_fTy7G!TSB{6LNW&4YbbteM@LlVpkS8lFN zX%dW+Rnk?s3(mJLj_9gAV$-TK**$&dCX+9W3SJBh3}Ex2AbU( zNX)_al9v+0Z!d3PnC!?Y%wlMwW4OG*f{9UJx1@nxoXXz3XBj8|@1DHZe)P1_p+03=9n085kIL zFfcG2oBWVVeKJQPj|wP!jx#VYoM2#JILW}kaEgI}K@gh5gc%qZ7{NX}F)2xHvzp&6 z#zi?So6>l|fi#&XU1G9F`i?~fDw7TNPnujXNn-P=Sz(Nua#+}=OGPqnnk=x$X1ap_ zqtbL6ZN@W`AIw*nti&X=S*Yk8Su7*c`WE5#yo~p2HlGt3+*upXSP@T|bp*Qc?rza&dc1_M%EHn95E!XA^ zT>*@f5B2wL?)y^2I$5bHX1YQ;Bggbz>WoU06WaEGcoLIqp2$po@Um-iP@mQ0z71z4 zE8Jk4eC~qSW~JZvm?jHNG?}j9$0)Mdqi+ZETd6AU<_meE1ND^$7sBLelueL6QkR7!wHNQ z(+k=d`HRGDsZAU|?W~U|?WyISevx|MY3?jIxaW2#s6{(JraQndy142-Cc` zcXTjbV-o}=QkYS4j0_Ay+w=Pwf3h$!FihXo&FHgz<0M9ZMn=ZzA1fH`mpc?OGJ+yw za$=tT^m)0Ae6kVeL6s8&gC0XNLowK#rJ$4#D()E=rps0{Do?9sY}oEl!q~t#{a_)Z z$n=I>MjKuRhC@io?p84>Pj8sc*f71phRI=DIpYDwV#C*`Q?|hz)8xuro3+a4<43a56G5NH8)ma5FM6 z@Gvqk@G>$m@G&wl2ry2z3Qz(UzLOIIL=-_KiaaAE87VR{FeouHFeo!JFsLvxFvu}5 zFn|lpjRg*jlNFgHrXR>;6oC*9S&a8UaW#Z84mTp>q)un7VLS=W4bV)3Ex#nP3c5L4 z#e^2878S=hrsQVk#S~AQ$v9{FogzjR4p4&-lq9Ef6f>GL#w_DzVw~ x.Value.IsRootFolder).Value; + + renames.AddRange(ActiveSnapshot.FindFileRenames(folder, compareRoot)); } } + + foreach (var rename in renames) + { + DiffViewTreeView.Nodes.Add($"From: {rename.From.Name}"); + DiffViewTreeView.Nodes.Add($"To: {rename.To.Name}"); + } + var dupCount = 0; + + //foreach(var folder in ActiveSnapshot.TopLevelFolders.Keys) + //{ + // foreach(var dup in ActiveSnapshot.FindDuplicates(ActiveSnapshot.Directories[folder])) + // { + // var node = new TreeNode($"{dup.File.Name} ({dup.Duplicates.Count})") { ToolTipText = dup.File.FullPath }; + // foreach(var d in dup.Duplicates) + // { + // node.Nodes.Add(new TreeNode(d.Name) { ToolTipText = d.FullPath }); + // dupCount++; + // } + // DiffViewTreeView.Nodes.Add(node); + // } + //} UpdateStatusLabel($"Found {dupCount} duplicate files."); //foreach(var file in diff.NewFiles) // AddFileSnapshotToDiffView(file, GetSelectedFolderGroup(), FileSnapshot.FileStatus.PendingInsert); diff --git a/DataOrganizer/FileManager.resx b/DataOrganizer/FileManager.resx index 0e5bf2c..57b87f9 100644 --- a/DataOrganizer/FileManager.resx +++ b/DataOrganizer/FileManager.resx @@ -123,4 +123,10 @@ 205, 17 + + 17, 17 + + + 205, 17 + \ No newline at end of file diff --git a/DataOrganizer/Snapshot.cs b/DataOrganizer/Snapshot.cs index c3d2ae9..236c778 100644 --- a/DataOrganizer/Snapshot.cs +++ b/DataOrganizer/Snapshot.cs @@ -265,7 +265,10 @@ namespace DataOrganizer foreach(var f in b.Files.Values) { if (file.Size == f.Size && file.CreatedDate == f.CreatedDate && file.ModifiedDate == f.ModifiedDate) - renames.Add(new SnapshotComparsion.RenamedFile() { From = file, To = f }); + { + if(f.Name != file.Name) + renames.Add(new SnapshotComparsion.RenamedFile() { From = file, To = f }); + } } }