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 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
                                        • P PhilLenoir

                                          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 Offline
                                          N Offline
                                          newton saber
                                          wrote on last edited by
                                          #21

                                          PhilLenoir wrote:

                                          lecturer then made some disparaging remarks about programmers!

                                          Programmers cannot be trusted!!! Programmers are idiots of the second kind!!! If it were up to me, I'd ban all programming. Google Is Stupid, Of Course Also, consider the stupidity of http://google.com. Why would I want to search all of those web pages? I do not! What I want is the ONE web page that answers my EXACT question. Stupid programmers. ;P Driverless Cars? Question: What is Google working on now? Answer: driverless cars. Utterly stupid. What I really want is to get to the place I am going. So get me there already. Figure that out and we don't need no stinking programmers. In the meantime, I guess we'll have to put up with them.

                                          P 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