如何从 Python 中的目录中读取 n 个文件?

     2023-03-30     90

关键词:

【中文标题】如何从 Python 中的目录中读取 n 个文件?【英文标题】:How to read n files from directory in Python? 【发布时间】:2017-08-23 13:18:27 【问题描述】:

我正在做一个 PyQT5 应用程序,它需要选择给定的文件夹,并列出其中的所有文件和目录。

为了获取路径,我使用如下简单的方法:

def open_path():
    dialog = QFileDialog()
    folder_path = dialog.getExistingDirectory(None, "Select Folder")
    return folder_path

编辑

这就是我获取根、目录和文件的方式

import os

# this is where I have my open_path() method defined, so I don't write it again

path = str(open_path())
roots = next(os.walkpath(path))[0]
dirs = next(os.walkpath(path))[1]
files = next(os.walkpath(path))[2]

我有一个包含大约 11000 个文件的文件夹。我使用 QFileDialog 来获取文件夹,并将其拆分为 3 个列表(根、目录、文件),并使用 QDir 来显示它。

由于它的大小,我想限制 QDir 仅显示前 1000 个文件,并有可能在达到 1000 后加载更多。

这可能吗?怎么做?

我找不到任何关于如何实现这种过滤器的文档或示例。

我在网上到处搜索这个信息,但只找到了这个解决方案 -> How to read first n-th files from directory (pleaso NOT a "head -n solution")? 其中涉及 bash 脚本?

如果可能,我想避免使用 Popen 和 PIPE。

欢迎任何帮助或提示。

谢谢。

【问题讨论】:

这毫无意义:getExistingDirectory 函数只显示目录,而不显示文件。 os.walkpath 代码与在 QFileDialog 中显示文件有什么关系? @ekhumoro 抱歉。这是一个错字。我已经更新了这个问题。基本上我想使用 QFileDialog 来获取路径,将路径拆分为 3 个列表,并使用 QDir 仅显示文件。 这仍然没有意义:您不能在 QDir 中显示任何内容。与其试图描述事物,不如发布一些真实的、有效的代码来演示问题。在 Qt 的视图类之一中显示 11000 个项目并不是一个特别大的数字。 @ekhumoro - 抱歉回复晚了。在看到你的回复之前我真的撞到了墙,你是对的。我最终使用 QDir 来获取当前的工作目录,并使用 os.walk 浏览目录。我使用打印功能只是为了吐出内容。 【参考方案1】:
  parent_list = os.listdir("Here goes the path for directory")
  count =0
  for child in parent_list:
   if count < 1000:
      print(child)
   else
       break
   count = count+1

这里 parent_list 包含给定目录中的所有文件,您可以使用循环访问列表中的前 1000 个文件。 child 是目录中的文件

【讨论】:

如何使用 python 从位于同一目录中的多个 zip 文件夹中读取 csv 文件?

】如何使用python从位于同一目录中的多个zip文件夹中读取csv文件?【英文标题】:Howtoreadcsvfilesfrommultiplezipfolderslocatedinthesamedirectoryusingpython?【发布时间】:2020-01-2923:11:03【问题描述】:我有多个名为zip_folder_1、zip_folder_2、...、zi... 查看详情

如何在 Databricks 中迭代以读取存储在数据湖不同子目录中的数百个文件?

】如何在Databricks中迭代以读取存储在数据湖不同子目录中的数百个文件?【英文标题】:HowtoiterateinDatabrickstoreadhundredsoffilesstoredindifferentsubdirectoriesinaDataLake?【发布时间】:2020-06-1710:25:04【问题描述】:我必须从AzureDataLakeGen2读... 查看详情

Python:如何从内存中的 zip 文件中读取图像?

】Python:如何从内存中的zip文件中读取图像?【英文标题】:Python:Howtoreadimagesfromzipfileinmemory?【发布时间】:2015-08-0222:15:55【问题描述】:我看到了这个问题的变体,但不是在这个确切的上下文中。我拥有的是一个名为100-Test.zip... 查看详情

如何显示从资产目录中的文本文件中读取的“®”?

】如何显示从资产目录中的文本文件中读取的“®”?【英文标题】:Howtoshow"®"readfromtextfileinassetsdirectory?【发布时间】:2013-02-2122:05:44【问题描述】:有人知道从资产目录中的文本文件中读取“®”符号的最佳方式吗?... 查看详情

如何从项目目录中读取 javascript 中的属性文件?

】如何从项目目录中读取javascript中的属性文件?【英文标题】:Howtoreadapropertiesfileinjavascriptfromprojectdirectory?【发布时间】:2013-10-1902:37:38【问题描述】:我正在构建一个Chrome打包应用程序。如果配置文件在资源目录中并且在启... 查看详情

如何从 ios webview 读取文档目录中的图像文件

】如何从ioswebview读取文档目录中的图像文件【英文标题】:Howtoreadimagefileatdocumentsdirectoryfromioswebview【发布时间】:2013-07-0518:15:16【问题描述】:我正在下载图像文件并写入如下文档目录:NSArray*paths=NSSearchPathForDirectoriesInDomains(NS... 查看详情

如何仅读取目录中的前 5 个文件夹:Spark

】如何仅读取目录中的前5个文件夹:Spark【英文标题】:Howtoreadjustfirst5foldersinsideadirectory:Spark【发布时间】:2016-07-0615:43:35【问题描述】:我有一个目录下的文件夹列表(例如:2016/06/03/00/File.json.gz"))。目前我正在阅读所有文... 查看详情

如何从单个目录仅加载 pyspark spark.read.csv 中的前 n 个文件

】如何从单个目录仅加载pysparkspark.read.csv中的前n个文件【英文标题】:Howtoloadonlyfirstnfilesinpysparkspark.read.csvfromasingledirectory【发布时间】:2017-10-0220:47:42【问题描述】:我有一个场景,我正在加载和处理4TB的数据,一个文件夹中... 查看详情

如何从OpenCV中的目录中依次读取文件并用于处理?

】如何从OpenCV中的目录中依次读取文件并用于处理?【英文标题】:HowtoreadfilesinsequencefromadirectoryinOpenCVanduseitforprocessing?【发布时间】:2018-05-0709:19:21【问题描述】:当我尝试编译这段代码时,我收到了这个错误-错误:没有匹配... 查看详情

如何从谷歌云存储中读取子目录/前缀中的文件?

】如何从谷歌云存储中读取子目录/前缀中的文件?【英文标题】:HowdoIreadfilesinasubdirectory/prefixfromgooglecloudstorage?【发布时间】:2020-03-3012:47:47【问题描述】:我已将文件和文件夹移至谷歌云存储(GCS)。我发现很难理解GCS文档中的... 查看详情

如何从 React JS 的 react 项目的公共目录中的文件中读取 xml?

】如何从ReactJS的react项目的公共目录中的文件中读取xml?【英文标题】:HowtoreadxmlfromfileinsidepublicdirectoryinreactprojectinReactJS?【发布时间】:2021-06-0219:48:35【问题描述】:在我的react项目公共文件夹中,我有一个名为mySurvey.xml的文... 查看详情

如何从 python 中的嵌套 YAML 文件中读取数据?

】如何从python中的嵌套YAML文件中读取数据?【英文标题】:HowtoreaddatafromnestedYAMLfileinpython?【发布时间】:2020-07-0513:56:24【问题描述】:我有例如swagger.yaml文件,我想从中读取一些变量。例如那个文件:https://editor.swagger.io/下面... 查看详情

如何从python中的excel文件中读取日期?

】如何从python中的excel文件中读取日期?【英文标题】:Howtoreaddatefromanexcelfileinpython?【发布时间】:2021-09-1311:58:31【问题描述】:我有一个excel文件,它的第一列写为31.12.201823.30,并且持续了一年。如何在python中转换它,以便以... 查看详情

如何读取远程目录中的文件

】如何读取远程目录中的文件【英文标题】:HowtoReadfileinaremotedirectory【发布时间】:2013-10-0906:33:18【问题描述】:如何访问远程目录中的文件。如何提供用户名和密码。这样我就可以从那里读取文件。请在c#中提供解决方案。我... 查看详情

如何循环 python 读取一组 HTML 文件并转储到 JSON

】如何循环python读取一组HTML文件并转储到JSON【英文标题】:HowtolooppythontoreadasetofHTMLfilesanddumpintoJSON【发布时间】:2014-06-1119:37:36【问题描述】:我有一个程序可以从一组20个html文件中提取某些变量。有人可以给我建议如何循环... 查看详情

如何从使用 .NET 在 win32 下创建的二进制文件中读取 n 个字符?

】如何从使用.NET在win32下创建的二进制文件中读取n个字符?【英文标题】:Howtoreadncharactersfromabinaryfilecreatedunderwin32with.NET?【发布时间】:2012-05-0806:04:13【问题描述】:我的win32程序创建了一个二进制文件,其后只有一个字符串[3... 查看详情

如何从 Python 中的文件/流中懒惰地读取多个 JSON 值?

】如何从Python中的文件/流中懒惰地读取多个JSON值?【英文标题】:HowIcanIlazilyreadmultipleJSONvaluesfromafile/streaminPython?【发布时间】:2011-10-1617:00:51【问题描述】:我想从Python中的文件/流中读取多个JSON对象,一次一个。不幸的是json... 查看详情

如何在 Python 中读取和删除文件中的前 n 行 - 优雅的解决方案 [重复]

】如何在Python中读取和删除文件中的前n行-优雅的解决方案[重复]【英文标题】:HowtoreadanddeletefirstnlinesfromfileinPython-ElegantSolution[duplicate]【发布时间】:2017-07-2614:51:07【问题描述】:我有一个非常大的文件,大小约为1MB,我希望... 查看详情