Error opening file - Python 3.3 [duplicate] - python

This question already has answers here:
Closed 10 years ago.
Possible Duplicate:
IOError when trying to open existing files
I'm having problems opening a file with open() in python 3.3, any idea why?
I'm trying
import os
filelist = [ f for f in os.listdir( os.curdir )]
singleFile = filelist[a]
hppfile = open(singleFile, 'r')
And I get
FileNotFoundError: [Errno 2] No such file or directory: '-file that is actually inside the directory-'
Ideas?
On Windows, I just started this to learn this to write few quick scripts

If you read the documentation for listdir you will see that it returns filenames and not full path.
You will need something like
current_dir_path = os.getcwd()
open(os.path.join(curren_dir_path, file), 'r')

Related

FileNotFoundError : [Errno 2] No such file or directory [duplicate]

This question already has answers here:
FileNotFoundError: [Errno 2] No such file or directory [duplicate]
(6 answers)
Closed 1 year ago.
I got this error when I tried to open the csv file where I made the changes
I wanted to know the reason for this error (FileNotFoundError :
[Errno 2] No such file or directory: 'bahal.csv')
import csv
from statistics import mean
with open('bahal.csv') as f:
reader = csv.reader(f)
for row in reader:
name = row[0]
average = statistics.mean(row[1:])
javab = name , average
print(javab)
good prectise is to use full file names because with relative it is hard to keep track of where what is
if you run:
user#~$ python file.py
it will see just files in ~(home dir)
if you run:
user#~/workfolder$ python file.py
it will see ~/workfolder files and so on
main thing is what the working dir is
The file bahal. csv should be in the same folder as the pyton file you are working on
OR
Try including full path.

Exception occurring when trying to open a file with python [duplicate]

This question already has answers here:
How to reliably open a file in the same directory as the currently running script
(9 answers)
Closed 2 years ago.
I am trying to open a file with python like this:
m = open("e.txt", 'r')
The text file I'm trying to open is in the same directory as my python file is.
However I'm getting an error message.
FileNotFoundError: [Errno 2] No such file or directory: 'e.txt'
I've also tried using:
import os
cwd = os.getcwd() # cwd: current working directory
path = os.path.join(cwd, "e.txt")
The error message looks a little different this time:
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\user\\e.txt'
I hope someone can help me with this issue. Thanks in advance.
The could be in a folder, if this is the case then the full name has to be written. Such as:
m = open("E://folder/e.txt","r")
print(m.read())
It is important to write the EXACT directory of the file.
The code is perfectly correct. Check the type of file whether it is .txt or some other file. If everything is correct you should check the location you gave

No such file or directory? [duplicate]

This question already has answers here:
open() gives FileNotFoundError / IOError: '[Errno 2] No such file or directory'
(8 answers)
Closed 2 years ago.
I'm having an issue with "FileNotFoundError: [Errno 2] No such file or directory: 'Pronunciation_Data.txt'
I keep resetting my working directory to the correct location but it does not seem to want to stay (using Spyder/Anaconda). I have also tried the following:
file = open(r'C:\path\to\Pronunciation_Data.txt\Users\stephaniecheetham\Desktop\Thesis')
import os
os.chdir(r'C:\Users\stephaniecheetham\Desktop\Thesis')
file = open('Pronunciation_Data.txt')
file = open("Pronunciation_Data.txt",'r')
file = open("<Users/stephaniecheetham/Desktop/Thesis>\Pronunciation_Data.txt",'r')
file = open("C:/stephaniecheetham/Desktop/Thesis/Pronunciation_Data.txt",'r')
No luck with any of them. Just the same error. I had a recent issue with a module as well and fixed it using the import os command.
Any suggestion?
Does your directory exist? Check if your file exists by doing this:
import os
os.chdir('C:\Users\stephaniecheetham\Desktop\Thesis')
try {
file = open('Prononunciation_Data.txt')
} except FileNotFoundError {
print("File not found")
}
Does your directory exist? Check if the directory exists by using os.listdir()
They are 2 mistakes in your code:
You have not imported the os module
They is a SyntaxError in line 2, where you're a missing 1 parenthese
To help with debugging, you can also do os.listdir() to see if you are actually in the correct directory.
Also, it's not clear what the full path of your file should be. C:/stephaniecheetham is different from C:/Users/stephaniecheetham

Python: open multiple txt file in a directory [duplicate]

This question already has answers here:
How can I open multiple files using "with open" in Python?
(8 answers)
Closed 4 years ago.
Hi i was going to open multiple txt files in a directory.
But i get error message of
File "testTopic.py", line 9, in <module>
with open(path +i, 'r') as f:
IOError: [Errno 2] No such file or directory: 'C:\Users\Documents\FP\TM\Export28011986676_10155756928931677.txt'
I did import os, and i trying to open files that ends with '.txt'
where by my files all are 122343.txt, 344545.txt, 565464353.txt and carry on.
You need to add a separator between the path and the file name:
path = "C:\Users\Documents\FP\TM\Export\\"
(Mind the slash at the end of the path.)
or:
you can useing os.path.join
import os
os.path.join(path,i)

IOError when trying to open existing files [duplicate]

This question already has answers here:
open() gives FileNotFoundError / IOError: '[Errno 2] No such file or directory'
(8 answers)
Closed 6 months ago.
I have a small issue with a python program that I wrote to extract some information from a special text file. The loop (code below) needs to execute my function extract_zcoords() over 500 files (1 file gives one list) so that I can build a dataset.
import os
def extract_zcoord(filename):
f = open(filename, 'r')
... # do something with f
### LOOP OVER DIRECTORY
location = '/Users/spyros/Desktop/3NY8MODELSHUMAN/HomologyModels'
for filename in os.listdir(location):
extract_zcoord(filename)
THE ERROR:
The IOException No such file or directory is the one that occurs, so for some reason python is not accessing the files. I have checked directory pathname (location) and file permissions, and they are correct (read+write). Any ideas why an IOError would be reported when the files do exist and pathname is correct?
Any ideas what might be wrong?
Probably, you should use os.path.join when you call
zdata.extend(extract_zcoord(filename))
like this:
zdata.extend(extract_zcoord(os.path.join(location, filename)))
You need to join the dirname and filename into one complete path:
location = '/Users/spyros/Desktop/3NY8MODELSHUMAN/HomologyModels'
for filename in os.listdir(location):
filename = os.path.join(location, filename)

Categories