Sultan Morbiwala
Sultan Morbiwala

Reputation: 171

FileNotFoundError in opening txt file with python

I am trying to open a txt file for reading with this code:-

type_comments = [] #Declare an empty list
with open ('society6comments.txt', 'rt') as in_file:  #Open file for reading of text data.
 for line in in_file: #For each line of text store in a string variable named "line", and
   type_comments.append(line.rstrip('\n'))  #add that line to our list of lines.

Error:-

Error  - Traceback (most recent call last):
  File "c:/Users/sultan/python/society6/society6_promotion.py", line 6, in <module>
    with open ('society6comments.txt', 'rt') as in_file:
FileNotFoundError: [Errno 2] No such file or directory: 'society6comments.txt'

I already have a file name with 'society6comments.txt' in the same directory has my script so why is it showing error?

enter image description here

Upvotes: 2

Views: 1898

Answers (2)

blhsing
blhsing

Reputation: 106445

You can use os.path.dirname(__file__) to obtain the directory name of the script, and then join the file name you want:

import os
with open (os.path.join(os.path.dirname(os.path.abspath(__file__)), 'society6comments.txt'), 'rt') as in_file:

Upvotes: 0

BoarGules
BoarGules

Reputation: 16942

The fact that the text file is in the same directory as your program does not make that directory the current working directory. Put the full path to the file in your open() call.

Upvotes: 2

Related Questions