Python 从路径可靠地确定文件或文件夹?

Python 从路径可靠地确定文件或文件夹?,python,path,download,Python,Path,Download,有没有一种方法可以可靠地确定给定路径是文件夹还是文件 我正在编写一个目录下载工具,我需要确定此路径是否为文件夹,因为文件夹是遍历的,而不是下载的 目前我使用的是pathlib的.suffix功能,但这是一个简单的拆分和断开文件夹名的过程,其中包含句点。另一种方法是检查尾随斜杠,这在从浏览器复制粘贴的URL上应该是相当可靠的,但我不希望在没有尾随斜杠的情况下中断输入 我想不然我可以包括一个可接受的扩展的白名单,但神圣的黑客蝙蝠侠 编辑:示例:“/home/ripdog/data/2010.09.1

有没有一种方法可以可靠地确定给定路径是文件夹还是文件

我正在编写一个目录下载工具,我需要确定此路径是否为文件夹,因为文件夹是遍历的,而不是下载的

目前我使用的是
pathlib
.suffix
功能,但这是一个简单的拆分和断开文件夹名的过程,其中包含句点。另一种方法是检查尾随斜杠,这在从浏览器复制粘贴的URL上应该是相当可靠的,但我不希望在没有尾随斜杠的情况下中断输入

我想不然我可以包括一个可接受的扩展的白名单,但神圣的黑客蝙蝠侠

编辑:示例:“/home/ripdog/data/2010.09.19%20%5bFELT-001%5d%20Milky%20Wink%20%5b%e4%be%8b%e5%a4%a7%e5%adSP%5d/”

如您所见,在最终文件夹名称的开头有两个句点。

您可以使用以下方法完成此操作:

os.path.isdir(名称)

如果给定的参数是目录,则计算
True
,否则计算
False

用法
谢谢,但它也会在带句点的文件夹上中断。@Ripdog,您能在问题中提供一些示例以便我们更容易理解。我添加了一个示例路径。@Ripdog Python的什么实现/版本?什么系统?也许这是一个执行问题。isdir()一直适用于我,甚至适用于包含任意数量“.”的路径
>>> import os
>>> os.path.isdir(name)