Path: csiph.com!usenet.pasdenom.info!gegeweb.org!de-l.enfer-du-nord.net!feeder1.enfer-du-nord.net!feeds.phibee-telecom.net!newsfeed.xs4all.nl!newsfeed6.news.xs4all.nl!xs4all!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.000 X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'exist,': 0.07; 'filename': 0.07; 'rename': 0.07; 'trailing': 0.07; 'python': 0.09; 'received:80.91': 0.09; 'received:80.91.229': 0.09; 'received:gmane.org': 0.09; 'received:list': 0.09; 'terry': 0.09; 'tracker,': 0.09; 'ignore': 0.13; '2.7.2': 0.16; 'filenames.': 0.16; 'illegal.': 0.16; 'least.': 0.16; 'received:80.91.229.3': 0.16; 'received:plane.gmane.org': 0.16; 'reedy': 0.16; 'wrote:': 0.17; 'restrictions': 0.17; 'jan': 0.18; '>>>': 0.18; 'windows': 0.19; 'discussion': 0.20; '"",': 0.22; 'recognize': 0.22; '(this': 0.24; 'header:In-Reply-To:1': 0.25; 'header:User-Agent:1': 0.26; '(most': 0.27; 'ago': 0.27; "doesn't": 0.28; 'header:X-Complaints- To:1': 0.28; 'comments?': 0.29; 'subject:end': 0.29; 'file': 0.32; 'running': 0.32; 'traceback': 0.33; 'to:addr:python-list': 0.33; 'consistent': 0.35; 'pm,': 0.35; "won't": 0.35; 'there': 0.35; 'received:org': 0.36; 'except': 0.36; 'but': 0.36; 'subject:with': 0.36; 'subject: (': 0.36; 'subject:: ': 0.38; 'some': 0.38; 'to:addr:python.org': 0.39; 'header:Received:5': 0.40; 'details': 0.63; '[error': 0.84; 'periods.': 0.84; 'received:fios.verizon.net': 0.84; 'period.': 0.95 X-Injected-Via-Gmane: http://gmane.org/ To: python-list@python.org From: Terry Reedy Subject: Re: os.stat() distorts filenames that end with period (nt.stat()) Date: Thu, 06 Sep 2012 22:05:13 -0400 References: Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Gmane-NNTP-Posting-Host: pool-173-75-251-66.phlapa.fios.verizon.net User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20120824 Thunderbird/15.0 In-Reply-To: X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 37 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1346983538 news.xs4all.nl 6860 [2001:888:2000:d::a6]:35204 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:28669 On 9/6/2012 8:55 PM, ruck wrote: > (This with Python 2.7.2 on Windows 7) > > os.stat() won't recognize a filename ending in period. > It will ignore trailing periods. > If you ask it about file 'goo...' it will report on file 'goo' > And if 'goo' doesn't exist, os.stat will complain. > > create file goo, then > > >>> os.stat('goo') > nt.stat_result(st_mode=33206, st_ino=0L, st_dev=0, st_nlink=0, st_uid=0, st_gid=0, st_size=0L, st_atime=1346978160L, st_mtime=1346978160L, st_ctime=1346978160L) > >>> os.stat('goo...') > nt.stat_result(st_mode=33206, st_ino=0L, st_dev=0, st_nlink=0, st_uid=0, st_gid=0, st_size=0L, st_atime=1346978160L, st_mtime=1346978160L, st_ctime=1346978160L) > > rename goo to "goo...", then, > > >>> os.stat('goo...') > > Traceback (most recent call last): > File "", line 1, in > os.stat('goo...') > WindowsError: [Error 2] The system cannot find the file specified: 'goo...' > > Puzzling, to me at least. > Any comments? Windows have restrictions on filenames. The restrictions are not consistent in that some parts of Windows will let you make names that other parts do not recognize or regard as illegal. I ran into this some years ago and there may be a discussion on the tracker, but I have forgetten the details except that one of the 'parts' was Windows Explorer. This *might* be what you are running into. -- Terry Jan Reedy