Python 如何验证文件是否位于目录中

Python 如何验证文件是否位于目录中,python,filenames,Python,Filenames,我需要验证python中的目录中是否存在具有特定名称的文件 我的目录: D:\mydirectory\img\ 我正在使用python decouple在“.venv”中传递我的目录 os.path.exists(config('PATH_IMG')) 我需要一种方法来验证文件'photo.jpg'是否位于'PATH_IMG'中 我试图使用os lib,但在一份官方文档中并没有给出一种方法 另外,解决这个问题的一些方法需要使用一个循环来放大代码的复杂性,比如使用一个循环 我该怎么做呢?我想你

我需要验证python中的目录中是否存在具有特定名称的文件

我的目录:

D:\mydirectory\img\
我正在使用python decouple在“.venv”中传递我的目录

os.path.exists(config('PATH_IMG'))
我需要一种方法来验证文件'photo.jpg'是否位于'PATH_IMG'中

我试图使用os lib,但在一份官方文档中并没有给出一种方法

另外,解决这个问题的一些方法需要使用一个循环来放大代码的复杂性,比如使用一个循环


我该怎么做呢?

我想你是想知道目录中是否存在文件

这可能会帮助您:

import os
directory = <your_path>

for r, d, f in os.walk(directory):
   for file in f:
      if file == "photo.jpg":
         print("Found it!")

现在,您可以随时调用该函数,这将“降低”代码复杂性。

您可以使用os.listdir函数,它返回目录中的文件列表,因此:

if "photo.jpg" in os.listdir(directory):
  return True
还有一个功能:

os.path.exists(directory + "/" + "photo.jpg")

如果文件存在,则直接返回

构造文件的路径并用于检查文件是否存在

imagefile = os.path.join(config('PATH_IMG'), 'photo.jpg')
print(os.path.isfile(imagefile))

你还没有公布你遇到了什么问题。请发布您遇到的特定问题(和错误消息),我们可以提供帮助。我发布了,问题是我不知道如何验证文件是否存在,因此,我没有实现代码。我有一个办法让文件可以。@khuynh,如果你否决了我的帖子,你可以改变你对它的投票吗?谢谢!唯一的方法是使用一个循环?存在一种直接的方法吗?那么for循环做什么呢?它遍历每个文件并进行搜索。您可以定义一个函数来执行此操作,然后调用该函数。或者你可以尝试使用。我不知道还有比这种方法更清晰的方法。我关于循环的问题是这样会增加代码的复杂性。所以,我正试图找到一种直接做这件事的方法。我想使用os lib,但文档中没有关于如何使用os lib的参考。谢谢@Alessandro_Tonali。它是!如果该文件夹中没有文件,而是一个名为“photo.jpg”的目录,则可能会产生错误的结果。
imagefile = os.path.join(config('PATH_IMG'), 'photo.jpg')
print(os.path.isfile(imagefile))