os.unlink on Windows

Shambhu shambhu.1980 at gmail.com
Sun Aug 8 07:41:14 EDT 2010


Hi Thomas,

           I checked, file is present. Here is my sample script:
import os
filename = "C:\SHAMBHU\tmp\text_delete.txt"
os.unlink(filename)

File "C:\SHAMBHU\tmp\text_delete.txt" is accessible but "C:\\SHAMBHU\
\tmp\\text_delete.txt" is not (with extra backslash in path which is
added by os.unlink).

Regards.
Shambhu.



On Aug 7, 4:46 pm, Thomas Jollans <tho... at jollans.com> wrote:
> On 08/07/2010 01:10 PM, Shambhu Sharma wrote:
>
> > Hi,
>
> >         I am new to Python. I was trying to use os.unlink function in
> > windows. But i am getting error:
> > OSError: [Errno 2] No such file or directory:
> > 'C:\\SHAMBHU\\tmp\\text_delete.txt'
>
> > Input file to os.unlink is: 'C:\SHAMBHU\tmp\text_delete.txt'. But
> > os.unlink is adding extra backslash with pathname.
>
> No, it isn't. What you're seeing is simply the repr() of the path name
> string.
>
> >>> p = r'C:\SHAMBHU\tmp\text_delete.txt'
> >>> p
>
> 'C:\\SHAMBHU\\tmp\\text_delete.txt'>>> print(p)
>
> C:\SHAMBHU\tmp\text_delete.txt
>
>
>

> I think the file you're trying to delete probably doesn't exist. Why
> don't you double-check that.
>
> > I tried with
> > Python2.5 and Python3.1 but got same error.
> > Please suggest how to remove this error.
>
> > --
> > If linux doesn't have a solution, then u have a wrong problem.
>
> > Shambhu Kumar Sharma
> > 91-98864 91913
>
>




More information about the Python-list mailing list