gpt4 book ai didi

python - IOError: [Errno 2] 没有那个文件或目录

转载 作者:行者123 更新时间:2023-11-28 21:51:22 25 4
gpt4 key购买 nike

我正在尝试将所有种子文件的一些信息添加到我的 MySQL 数据库表的路径中,但似乎我遇到了一些 PATH 问题。如您所见,这里有完整路径,它甚至检测到“charlie.torrent”,所以我真的不明白问题出在哪里。

这是我的代码:

#!/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()

我真的不明白我的脚本的以下输出:

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'

我已经看过其他相同主题但没有任何结果。

最佳答案

您正在尝试打开位于 path 中的文件,但不包括该路径,它会尝试在 Python 脚本的当前工作路径中打开文件。例如,如果您从 /home/user/script.py 运行脚本,而您的种子文件位于 /home/user/torrents。当您执行 open(file, 'rb') 时,您执行的是 /home/user/charlie.torrent 而不是 /home/user/torrents/charlie .torrent。尝试将 with open(file, 'rb') 替换为 with open(os.path.join(path, file), 'rb')

关于python - IOError: [Errno 2] 没有那个文件或目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30460268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com