Skip to main content
 首页 » 编程设计

python之在python中获取文件的绝对路径

2025年05月04日14lidabo

我正在搜索如何在 python 上获取文件的绝对路径,但运气不佳。这是我的代码

import os 
 
 
directory = raw_input("What's the directory? ") 
print "Reading files.." 
listing = os.listdir(directory) 
for fname in listing: 
    with open(fname) as f: 
        if "yes" in f.read(): 
            print f.name 
f.close() 

我的问题是...列表非常好..但是当 listdir 方法将变量传递给 open 方法时,变量在没有绝对路径的情况下传递,因此它不会读取文件,因为它是读取没有路径的文件..这是错误示例

目录是什么?/家/迭戈/测试 读取文件.. 追溯(最近一次通话): 文件“/home/diego/Documents/progra/python/antivirus/antivirus.py”,第 14 行,位于 以 open(fname) 作为 f: IOError: [Errno 2] 没有这样的文件或目录:'test'

有人可以帮我吗?

谢谢

请您参考如下方法:

from os.path import abspath 
 
full_path = abspath(filename)