Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. Difficult to sort

Difficult to sort

Scheduled Pinned Locked Moved The Lounge
36 Posts 17 Posters 2 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • A Offline
    A Offline
    Amarnath S
    wrote on last edited by
    #1

    Came across a folder having files with these names: Eighth.txt Eleventh.txt Fifth.txt First.txt Fourth.txt Ninth.txt Second.txt Seventh.txt Sixth.txt Tenth.txt Third.txt Not easy to sort :-(

    OriginalGriffO G Mike HankeyM M J 11 Replies Last reply
    0
    • A Amarnath S

      Came across a folder having files with these names: Eighth.txt Eleventh.txt Fifth.txt First.txt Fourth.txt Ninth.txt Second.txt Seventh.txt Sixth.txt Tenth.txt Third.txt Not easy to sort :-(

      OriginalGriffO Offline
      OriginalGriffO Offline
      OriginalGriff
      wrote on last edited by
      #2

      No need to: they are already sorted alphabetically!

      Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...

      "I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
      "Common sense is so rare these days, it should be classified as a super power" - Random T-shirt

      A 1 Reply Last reply
      0
      • A Amarnath S

        Came across a folder having files with these names: Eighth.txt Eleventh.txt Fifth.txt First.txt Fourth.txt Ninth.txt Second.txt Seventh.txt Sixth.txt Tenth.txt Third.txt Not easy to sort :-(

        G Offline
        G Offline
        Garth J Lancaster
        wrote on last edited by
        #3

        nah, easy !

        1 Reply Last reply
        0
        • A Amarnath S

          Came across a folder having files with these names: Eighth.txt Eleventh.txt Fifth.txt First.txt Fourth.txt Ninth.txt Second.txt Seventh.txt Sixth.txt Tenth.txt Third.txt Not easy to sort :-(

          Mike HankeyM Offline
          Mike HankeyM Offline
          Mike Hankey
          wrote on last edited by
          #4
          1. Select ALL 2) Delete Where's the problem? :)

          New version: WinHeist Version 2.1.0 My goal in life is to have a psychiatric disorder named after me. I'm currently unsupervised, I know it freaks me out too but the possibilities are endless.

          L 1 Reply Last reply
          0
          • A Amarnath S

            Came across a folder having files with these names: Eighth.txt Eleventh.txt Fifth.txt First.txt Fourth.txt Ninth.txt Second.txt Seventh.txt Sixth.txt Tenth.txt Third.txt Not easy to sort :-(

            M Offline
            M Offline
            Mark_Wallace
            wrote on last edited by
            #5

            Sorting them will be easy! All you need to sort them is meta-data, so just go to http//:yetmoreuselessxmlcrap.com and download our XML-based system! All your current worries will simply fade into the background, as you spend the next five years setting up the system to handle this simple task!!

            I wanna be a eunuchs developer! Pass me a bread knife!

            1 Reply Last reply
            0
            • A Amarnath S

              Came across a folder having files with these names: Eighth.txt Eleventh.txt Fifth.txt First.txt Fourth.txt Ninth.txt Second.txt Seventh.txt Sixth.txt Tenth.txt Third.txt Not easy to sort :-(

              J Offline
              J Offline
              Johnny J
              wrote on last edited by
              #6

              Why? Because you only have ten fingers? ;)

              Anything that is unrelated to elephants is irrelephant
              Anonymous
              -----
              The problem with quotes on the internet is that you can never tell if they're genuine
              Winston Churchill, 1944
              -----
              I'd just like a chance to prove that money can't make me happy.
              Me, all the time

              1 Reply Last reply
              0
              • OriginalGriffO OriginalGriff

                No need to: they are already sorted alphabetically!

                Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...

                A Offline
                A Offline
                Amarnath S
                wrote on last edited by
                #7

                Nah ... You know what I mean :-)

                OriginalGriffO 1 Reply Last reply
                0
                • A Amarnath S

                  Nah ... You know what I mean :-)

                  OriginalGriffO Offline
                  OriginalGriffO Offline
                  OriginalGriff
                  wrote on last edited by
                  #8

                  Easy: sort by creation date...

                  Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...

                  "I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
                  "Common sense is so rare these days, it should be classified as a super power" - Random T-shirt

                  A 1 Reply Last reply
                  0
                  • OriginalGriffO OriginalGriff

                    Easy: sort by creation date...

                    Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...

                    A Offline
                    A Offline
                    Amarnath S
                    wrote on last edited by
                    #9

                    For some strange / unknown reason, the creation time is the same, to the level of second. And the files are modified in different orders by different people, and we cannot use the 'Date of Modification' also.

                    1 Reply Last reply
                    0
                    • A Amarnath S

                      Came across a folder having files with these names: Eighth.txt Eleventh.txt Fifth.txt First.txt Fourth.txt Ninth.txt Second.txt Seventh.txt Sixth.txt Tenth.txt Third.txt Not easy to sort :-(

                      F Offline
                      F Offline
                      FIorian Schneidereit
                      wrote on last edited by
                      #10

                      I'd be a bully and rename them to 01.txt ... 11.txt, or 01st.txt to 11th.txt

                      1 Reply Last reply
                      0
                      • Mike HankeyM Mike Hankey
                        1. Select ALL 2) Delete Where's the problem? :)

                        New version: WinHeist Version 2.1.0 My goal in life is to have a psychiatric disorder named after me. I'm currently unsupervised, I know it freaks me out too but the possibilities are endless.

                        L Offline
                        L Offline
                        Lost User
                        wrote on last edited by
                        #11

                        Mike Hankey wrote:

                        1. Select ALL
                        2. Delete
                           
                          Where's the problem? Sorted!:)

                        FTFY

                        PooperPig - Coming Soon

                        1 Reply Last reply
                        0
                        • A Amarnath S

                          Came across a folder having files with these names: Eighth.txt Eleventh.txt Fifth.txt First.txt Fourth.txt Ninth.txt Second.txt Seventh.txt Sixth.txt Tenth.txt Third.txt Not easy to sort :-(

                          N Offline
                          N Offline
                          newton saber
                          wrote on last edited by
                          #12

                          Here, I solved this with C# and Linqpad. Here are the steps: 1. Get LINQPad at http://www.linqpad.net/[^] It's a great free tool which allows you to run C# as a script 2. Copy the code below to LINQPad 3. Change the <yourPathToFiles> to the path to your files. 4. run Notice that it uses an enumeration to set the value automatically of each string ("first", "second", etc) to a numeric value. After that it adds the file names to the SortedList and then prints them out. Easy as that. If you need other FileInfo about those files, it would be very easy to add. This'll get you started. The number one thing about this is, GET LINQPAD. It is a great tool.

                          void Main()
                          {
                          string [] allFiles = Directory.GetFiles(@"C:\","*.txt");
                          SortedList allFileNames = new SortedList();
                          order fileSortOrder = new order();
                          foreach (string filename in allFiles)
                          {
                          string tempName = Path.GetFileNameWithoutExtension(filename);
                          allFileNames.Add(Enum.Parse(fileSortOrder.GetType(),tempName), Path.GetFileName(filename));
                          }
                          for (int i=0; i< allFileNames.Count;i++)
                          {
                          Console.WriteLine(allFileNames.GetByIndex(i));
                          }
                          }

                          enum order
                          {
                          first,
                          second,
                          third,
                          fourth,
                          fifth,
                          sixth,
                          seventh,
                          eighth,
                          ninth,
                          tenth,
                          eleventh
                          }

                          OUTPUT

                          first.txt
                          second.txt
                          third.txt
                          fourth.txt
                          fifth.txt
                          sixth.txt
                          seventh.txt
                          eighth.txt
                          ninth.txt
                          tenth.txt
                          eleventh.txt

                          realJSOPR A P 3 Replies Last reply
                          0
                          • N newton saber

                            Here, I solved this with C# and Linqpad. Here are the steps: 1. Get LINQPad at http://www.linqpad.net/[^] It's a great free tool which allows you to run C# as a script 2. Copy the code below to LINQPad 3. Change the <yourPathToFiles> to the path to your files. 4. run Notice that it uses an enumeration to set the value automatically of each string ("first", "second", etc) to a numeric value. After that it adds the file names to the SortedList and then prints them out. Easy as that. If you need other FileInfo about those files, it would be very easy to add. This'll get you started. The number one thing about this is, GET LINQPAD. It is a great tool.

                            void Main()
                            {
                            string [] allFiles = Directory.GetFiles(@"C:\","*.txt");
                            SortedList allFileNames = new SortedList();
                            order fileSortOrder = new order();
                            foreach (string filename in allFiles)
                            {
                            string tempName = Path.GetFileNameWithoutExtension(filename);
                            allFileNames.Add(Enum.Parse(fileSortOrder.GetType(),tempName), Path.GetFileName(filename));
                            }
                            for (int i=0; i< allFileNames.Count;i++)
                            {
                            Console.WriteLine(allFileNames.GetByIndex(i));
                            }
                            }

                            enum order
                            {
                            first,
                            second,
                            third,
                            fourth,
                            fifth,
                            sixth,
                            seventh,
                            eighth,
                            ninth,
                            tenth,
                            eleventh
                            }

                            OUTPUT

                            first.txt
                            second.txt
                            third.txt
                            fourth.txt
                            fifth.txt
                            sixth.txt
                            seventh.txt
                            eighth.txt
                            ninth.txt
                            tenth.txt
                            eleventh.txt

                            realJSOPR Offline
                            realJSOPR Offline
                            realJSOP
                            wrote on last edited by
                            #13

                            Solves for the known set, but what about twelfth.txt, thirteenth.txt, etc?

                            ".45 ACP - because shooting twice is just silly" - JSOP, 2010
                            -----
                            You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010
                            -----
                            When you pry the gun from my cold dead hands, be careful - the barrel will be very hot. - JSOP, 2013

                            N P 2 Replies Last reply
                            0
                            • realJSOPR realJSOP

                              Solves for the known set, but what about twelfth.txt, thirteenth.txt, etc?

                              ".45 ACP - because shooting twice is just silly" - JSOP, 2010
                              -----
                              You can never have too much ammo - unless you're swimming, or on fire. - JSOP, 2010
                              -----
                              When you pry the gun from my cold dead hands, be careful - the barrel will be very hot. - JSOP, 2013

                              N Offline
                              N Offline
                              newton saber
                              wrote on last edited by
                              #14

                              John Simmons / outlaw programmer wrote:

                              Solves for the known set, but what about twelfth.txt, thirteenth.txt, etc?

                              That is a great question. If the user had more of those crazy file names, he can simply add the names to the enum and it will work. You may say to that, "well, there could be hundreds of these". Yes, and for that we could use the Directory.GetFiles() and Path.GetFileNameWithoutExtension to gen a comma delimited list and save it to a file, then just copy the list to the enumeration and that part would be done too. It's a bit clunky, but it does work. :) EDIT: Oops I think I fell into a loop of thinking here. :-O Actually, when you use Directory.GetFiles and got the names, they wouldn't be sorted properly to add to the enum so we are back at the beginning challenge. The sort is all based upon the enum being in order since an enum's values are then in ascending order by default.

                              F 1 Reply Last reply
                              0
                              • N newton saber

                                John Simmons / outlaw programmer wrote:

                                Solves for the known set, but what about twelfth.txt, thirteenth.txt, etc?

                                That is a great question. If the user had more of those crazy file names, he can simply add the names to the enum and it will work. You may say to that, "well, there could be hundreds of these". Yes, and for that we could use the Directory.GetFiles() and Path.GetFileNameWithoutExtension to gen a comma delimited list and save it to a file, then just copy the list to the enumeration and that part would be done too. It's a bit clunky, but it does work. :) EDIT: Oops I think I fell into a loop of thinking here. :-O Actually, when you use Directory.GetFiles and got the names, they wouldn't be sorted properly to add to the enum so we are back at the beginning challenge. The sort is all based upon the enum being in order since an enum's values are then in ascending order by default.

                                F Offline
                                F Offline
                                Freak30
                                wrote on last edited by
                                #15

                                But then you still have the problem, that you need to sort the comma delimited list manually before you put it into the enum.

                                The good thing about pessimism is, that you are always either right or pleasently surprised.

                                N 1 Reply Last reply
                                0
                                • F Freak30

                                  But then you still have the problem, that you need to sort the comma delimited list manually before you put it into the enum.

                                  The good thing about pessimism is, that you are always either right or pleasently surprised.

                                  N Offline
                                  N Offline
                                  newton saber
                                  wrote on last edited by
                                  #16

                                  I think I was editing as you were replying. :-O Oops, you are right.

                                  1 Reply Last reply
                                  0
                                  • N newton saber

                                    Here, I solved this with C# and Linqpad. Here are the steps: 1. Get LINQPad at http://www.linqpad.net/[^] It's a great free tool which allows you to run C# as a script 2. Copy the code below to LINQPad 3. Change the <yourPathToFiles> to the path to your files. 4. run Notice that it uses an enumeration to set the value automatically of each string ("first", "second", etc) to a numeric value. After that it adds the file names to the SortedList and then prints them out. Easy as that. If you need other FileInfo about those files, it would be very easy to add. This'll get you started. The number one thing about this is, GET LINQPAD. It is a great tool.

                                    void Main()
                                    {
                                    string [] allFiles = Directory.GetFiles(@"C:\","*.txt");
                                    SortedList allFileNames = new SortedList();
                                    order fileSortOrder = new order();
                                    foreach (string filename in allFiles)
                                    {
                                    string tempName = Path.GetFileNameWithoutExtension(filename);
                                    allFileNames.Add(Enum.Parse(fileSortOrder.GetType(),tempName), Path.GetFileName(filename));
                                    }
                                    for (int i=0; i< allFileNames.Count;i++)
                                    {
                                    Console.WriteLine(allFileNames.GetByIndex(i));
                                    }
                                    }

                                    enum order
                                    {
                                    first,
                                    second,
                                    third,
                                    fourth,
                                    fifth,
                                    sixth,
                                    seventh,
                                    eighth,
                                    ninth,
                                    tenth,
                                    eleventh
                                    }

                                    OUTPUT

                                    first.txt
                                    second.txt
                                    third.txt
                                    fourth.txt
                                    fifth.txt
                                    sixth.txt
                                    seventh.txt
                                    eighth.txt
                                    ninth.txt
                                    tenth.txt
                                    eleventh.txt

                                    A Offline
                                    A Offline
                                    Amarnath S
                                    wrote on last edited by
                                    #17

                                    Wow. I'll get LINQPad.

                                    1 Reply Last reply
                                    0
                                    • N newton saber

                                      Here, I solved this with C# and Linqpad. Here are the steps: 1. Get LINQPad at http://www.linqpad.net/[^] It's a great free tool which allows you to run C# as a script 2. Copy the code below to LINQPad 3. Change the <yourPathToFiles> to the path to your files. 4. run Notice that it uses an enumeration to set the value automatically of each string ("first", "second", etc) to a numeric value. After that it adds the file names to the SortedList and then prints them out. Easy as that. If you need other FileInfo about those files, it would be very easy to add. This'll get you started. The number one thing about this is, GET LINQPAD. It is a great tool.

                                      void Main()
                                      {
                                      string [] allFiles = Directory.GetFiles(@"C:\","*.txt");
                                      SortedList allFileNames = new SortedList();
                                      order fileSortOrder = new order();
                                      foreach (string filename in allFiles)
                                      {
                                      string tempName = Path.GetFileNameWithoutExtension(filename);
                                      allFileNames.Add(Enum.Parse(fileSortOrder.GetType(),tempName), Path.GetFileName(filename));
                                      }
                                      for (int i=0; i< allFileNames.Count;i++)
                                      {
                                      Console.WriteLine(allFileNames.GetByIndex(i));
                                      }
                                      }

                                      enum order
                                      {
                                      first,
                                      second,
                                      third,
                                      fourth,
                                      fifth,
                                      sixth,
                                      seventh,
                                      eighth,
                                      ninth,
                                      tenth,
                                      eleventh
                                      }

                                      OUTPUT

                                      first.txt
                                      second.txt
                                      third.txt
                                      fourth.txt
                                      fifth.txt
                                      sixth.txt
                                      seventh.txt
                                      eighth.txt
                                      ninth.txt
                                      tenth.txt
                                      eleventh.txt

                                      P Offline
                                      P Offline
                                      PhilLenoir
                                      wrote on last edited by
                                      #18

                                      Trust a c#er to come up with a needlessly complex solution. Create a file: list.bat with the following content

                                      echo first.txt
                                      echo second.txt
                                      echo third.txt
                                      echo fourth.txt
                                      echo fifth.txt
                                      echo sixth.txt
                                      echo seventh.txt
                                      echo eighth.txt
                                      echo ninth.txt
                                      echo tenth.txt
                                      echo eleventh.txt

                                      QED (Quite Easily Done)! You don't even need a programmer if they create more files - just a text editor. Sorted - I'll go and help Griff make coffee now (poor old sod needs help!)

                                      Life is like a s**t sandwich; the more bread you have, the less s**t you eat.

                                      N 1 Reply Last reply
                                      0
                                      • P PhilLenoir

                                        Trust a c#er to come up with a needlessly complex solution. Create a file: list.bat with the following content

                                        echo first.txt
                                        echo second.txt
                                        echo third.txt
                                        echo fourth.txt
                                        echo fifth.txt
                                        echo sixth.txt
                                        echo seventh.txt
                                        echo eighth.txt
                                        echo ninth.txt
                                        echo tenth.txt
                                        echo eleventh.txt

                                        QED (Quite Easily Done)! You don't even need a programmer if they create more files - just a text editor. Sorted - I'll go and help Griff make coffee now (poor old sod needs help!)

                                        Life is like a s**t sandwich; the more bread you have, the less s**t you eat.

                                        N Offline
                                        N Offline
                                        newton saber
                                        wrote on last edited by
                                        #19

                                        But...I love needless complexity. My coffee makes itself with C#. :rolleyes:

                                        P 1 Reply Last reply
                                        0
                                        • N newton saber

                                          But...I love needless complexity. My coffee makes itself with C#. :rolleyes:

                                          P Offline
                                          P Offline
                                          PhilLenoir
                                          wrote on last edited by
                                          #20

                                          That reminds me of my first Oracle night school lesson. The guy next to me was doing something excessively complicated, so I said (genuinely not understanding) "Why do it that way instead of x?" He replied "Because I can!" The lecturer then made some disparaging remarks about programmers!

                                          Life is like a s**t sandwich; the more bread you have, the less s**t you eat.

                                          N 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups