IOError: [Errno 2] No existe tal archivo o directorio
Estoy tratando de agregar información de todos los archivos de torrents en una ruta a una tabla de mi base de datos MySQL, pero parece que tengo algunos problemas de RUTA. Como puede ver, hay una ruta completa e incluso detecta el "charlie.torrent", así que realmente no entiendo cuál es el problema.
Este es mi código:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import mysql.connector
import bencode
import binascii
import hashlib
import os
import sys
conn = mysql.connector.connect(host="localhost",user="root",password="root", database="TORRENTS")
cursor = conn.cursor
path = "/home/florian/TorrentFiles"
dirs = os.listdir(path)
for file in dirs:
try:
with open(file, 'rb') as torrentfile:
torrent = bencode.bdecode(torrentfile.read())
user = ("torrent['info']['name']","torrent['info']['length'],'bytes'","(hashlib.sha1(bencode.bencode(torrent['info'])).hexdigest())")
cursor.execute("""INSERT INTO torrent_infos (Name, Size, Hash) VALUES(%s, %s, %s)""", user)
except bencode.BTL.BTFailure:
continue
conn.close()
Y realmente no entiendo el siguiente resultado de mi script:
root@debian:/home/florian/Documents/mysite/polls# python bdd.py
Traceback (most recent call last):
File "bdd.py", line 17, in <module>
with open(file, 'rb') as torrentfile:
IOError: [Errno 2] No such file or directory: 'charlie.torrent'
Ya eché un vistazo a los otros sujetos sin ningún resultado.