[Tutor] File not found error, but it is in the folder!

Mark Lawrence breamoreboy at yahoo.co.uk
Wed Apr 10 17:23:59 CEST 2013


On 10/04/2013 15:44, Woody 544 wrote:
> I have a script that worked before I moved it to another folder.  I
> cannot understand why I am getting a 'No such file or directory'
> error, when the file is in the folder.
>
> Any clues would be much appreciated.  Thanks!
>
> MJ
>
> Here is a copy and paste of the script up to the error, output/error
> and a check for the file:
>
> SCRIPT:
> import os, string, codecs
> os.chdir('W:\\BEP\\DOS reports\\Q1 FY13\\BEP_Tool4DOS')
>
> folder = 'W:\\BEP\\DOS reports\\Q1 FY13\\BEP_Tool4DOS\\FY13Q1_responses'
> files = os.listdir(folder)
>
> #os.walk(folder)
>
> fy13q1dict = {'country' : 'countryname', 'title':'titlename',
> 'travel':'traveldata',
> 'publications':'pubdata','conferences':'confdata','highlights':'higlightdata','upcoming':'upcomingdata'}
> countryname = ()
> titlename = ()
>
> for i in files:
>      fy13q1dict = {'country' : 'countryname', 'title':'titlename'}
>      fp = codecs.open(i,mode='rb',encoding=None,errors='replace',buffering=1)
>      data = str(fp.read())
>      data = data.replace('\xa0',' ')
>      data = data.split()
>
> OUTPUT:
>>>>
>
> Traceback (most recent call last):
>    File "W:\BEP\DOS reports\Q1 FY13\BEP_Tool4DOS\bep_dos_tool.py", line
> 22, in <module>
>      fp = codecs.open(i,mode='rb',encoding=None,errors='replace',buffering=1)
>    File "C:\Python27\lib\codecs.py", line 881, in open
>      file = __builtin__.open(filename, mode, buffering)
> IOError: [Errno 2] No such file or directory: 'Algeria_688_RVF.txt'
>
> CHECK FOR FILE IN FOLDER:
>>>> os.listdir('W:\\BEP\\DOS reports\\Q1 FY13\\BEP_Tool4DOS\\FY13Q1_responses')
> ['Algeria_688_RVF.txt', 'Egypt_31060_RVFEnvir
> _______________________________________________
> Tutor maillist  -  Tutor at python.org
> To unsubscribe or change subscription options:
> http://mail.python.org/mailman/listinfo/tutor
>

Your os.chdir call doesn't have the FY13Q1_responses directory on the end.

A slight aside, it's far easier to write Windows file paths with raw 
strings or even use forward slashes.

-- 
If you're using GoogleCrap™ please read this 
http://wiki.python.org/moin/GoogleGroupsPython.

Mark Lawrence



More information about the Tutor mailing list