[ python-Bugs-896236 ] Unicode problem in os.path.getsize ?
SourceForge.net
noreply at sourceforge.net
Fri Feb 13 19:47:04 EST 2004
Bugs item #896236, was opened at 2004-02-12 21:49
Message generated for change (Comment added) made by tjreedy
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=896236&group_id=5470
Category: Python Library
Group: Python 2.3
Status: Open
Resolution: None
Priority: 5
Submitted By: Ronald L. Rivest (ronrivest)
Assigned to: Nobody/Anonymous (nobody)
Summary: Unicode problem in os.path.getsize ?
Initial Comment:
I am running on Windows XP 5.1 using python version 2.3.
The following simple code fails on my system.
for dirpath,dirnames,filenames in os.walk("C:/"):
for name in filenames:
pathname = os.path.join(dirpath,name)
size = os.path.getsize(pathname)
print size, pathname
I get an error from getsize that the file given by
pathname does not exist. When it breaks, the
variable "name" contains two question marks, which
makes me think that this is a Unicode problem.
In any case, shouldn't names returned by walk be
acceptable in all cases to getsize???
----------------------------------------------------------------------
Comment By: Terry J. Reedy (tjreedy)
Date: 2004-02-13 19:47
Message:
Logged In: YES
user_id=593130
Though it might be, I suspect that this is not a Python bug.
Whether is it a Windows design or coding bug in is another
matter.
>variable "name" contains two question marks, which
>makes me think that this is a Unicode problem.
Since '?' is not legal in filenames, as you seem to know, I
more believe this is the Windows substitute, in the Win
function called by os.listdir and os.walk, for illegal characters
in the filename. So of course getsize, which wraps os.stat(),
which calls a system function, chokes on it.
Could be disk bit glitch, or bad program writing directly to
directory block. Happened to me once - difficult to get rid of.
What does Windows Explorer show when you visit that
directory? Ditto for 'dir' in a CommandPrompt window
(Start/Accessories)?
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=896236&group_id=5470
More information about the Python-bugs-list
mailing list