This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author morha13
Recipients morha13, paul.moore, steve.dower, tim.golden, zach.ware
Date 2017-10-06.15:26:29
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1507303589.7.0.213398074469.issue31716@psf.upfronthosting.co.za>
In-reply-to
Content
I uploaded this as a question on Stack Overflow and I suspect it might be a bug. Here is the link for the Stack Overflow question: https://stackoverflow.com/questions/46608731/python-os-path-isdir-returns-true-for-dots/46608842#46608842

The problem itself (copied from what I uploaded on Stack Overflow):

I'm programming my own shell in python. Right now I'm trying to implement the `cd` command to my shell.

The function that performs this command has several variables:

`self.current_dir = "C:\\"` - The default value, it changes depends on the user's input using the cd command

`dir = "..."` - The requested directory that the user types. "..." is an example for an input that causes the problem.

Here is my code:

    def command_cd(self, dir):
        if os.path.isdir(self.shell.current_dir + dir):
            self.shell.current_dir = self.shell.current_dir + dir + "\\"

The problem is that for some strange reason, `os.path.isdir(self.shell.current_dir + dir)` returns `True` when the user types dots (Just like the example inputs for the variables which I gave above). 

The problem occurs even if you change the amount of dots (even above 5 dots) and I really have no idea what causes it.

There's obviously no folder named `...` or anything like it.


**If my problem isn't clear enough please comment and I'll edit it**
History
Date User Action Args
2017-10-06 15:26:29morha13setrecipients: + morha13, paul.moore, tim.golden, zach.ware, steve.dower
2017-10-06 15:26:29morha13setmessageid: <1507303589.7.0.213398074469.issue31716@psf.upfronthosting.co.za>
2017-10-06 15:26:29morha13linkissue31716 messages
2017-10-06 15:26:29morha13create