如何扫描目录中的文件夹并在末尾获取最高编号的文件夹-python

     2023-04-13     181

关键词:

【中文标题】如何扫描目录中的文件夹并在末尾获取最高编号的文件夹-python【英文标题】:how to scan folders in directory and get the folder with the highest number at the end -python 【发布时间】:2021-09-27 17:04:19 【问题描述】:

我对 python 很陌生,我正在尝试自动化程序。 我有一些文件夹,我想输入最后数字最大的文件夹。in the picture i have some folders. and i want to take the folder with the highest number at the end. for example in this picture, folder_4 这是我到目前为止所尝试的。我不知道如何继续,或者我的代码是否有效。

import os
import shutil
import glob

path="N:\QA\Automation\Projects\AT_Projects"
projectlist = os.listdir(path)
for project in projectlist:
    projectdir = path + "\\" + project
    file_path=[]
    print(projectlist)
 
    if os.path.isdir(projectdir):
        folders=os.listdir(projectdir)
        for folder in folders:
            file_path=folder
        
      
            if os.folderdir.isdir(folder):
            
               print('true')

   
    else:
        print("done")

我想扫描文件夹,最后输入 folder_4 以从中获取一些东西。

如何进行此扫描?

【问题讨论】:

“扫描”是什么意思?您已经使用listdir 来获取文件夹的名称。 取决于您到底想做什么。您可以再次使用listdir,然后使用open,或者复制它。你可以看看shutil 文件夹是递归的吗?或者只是“***” 对不起,也许扫描这个词不适合描述我想要的东西。我的意思是它将获取所有文件夹名称并在最后输出具有最高编号的文件夹 【参考方案1】:

假设所有内容都在同一个文件夹中,您可以执行以下操作:

from pathlib import Path

p = Path.cwd()  # Alternatively, use Path(<your folder path>) to point to another folder
sorted_folders = list(sorted(p.glob("*[0-9]/"), key=lambda x: int(x.name.split("_")[-1])))

这适用于包含您要排序的文件夹的文件夹。

分解:

    使用 pathlib.Path 可以获得当前工作目录的 Path 对象 使用带有“*[0-9]/”模式的 Path.glob,它为您提供了一个生成器,用于生成目录(所有文件夹)中以数字结尾的所有内容 使用 sorted,键是“在 _ 上拆分名称并取该名称的最后一部分”,例如“文件夹_1”-> [“文件夹”,“1”]。我们应用 int 以便这里的最后一个元素被视为数字,而不是字符串 创建一个列表,以便按顺序排列文件夹

如果您想要编号最大的文件夹,您可以选择列表中的最后一个成员

sorted_folders[-1]

【讨论】:

如果目录不是以数字结尾的,这将失败。也许使用glob("*[0-9]/") 不确定语法是什么 好建议!我假设所有文件夹都遵循数字模式。但是,如果您可以更具体地了解名称模式,则无需做出假设

获取有关目录中文件的信息并在表格中打印

...、上次修改时间和MD5哈希。对于我的一生,我无法弄清楚如何将其分解为单个文件;它只做整个路径。我知道路径变量需 查看详情

如何从 XML 文件中按编号获取子节点

】如何从XML文件中按编号获取子节点【英文标题】:HowtogetchildnodebynumberfromXMLfile【发布时间】:2013-10-1318:21:00【问题描述】:我正在尝试按属性“时间”对我的XML中的数据进行排序并在TreeView中显示我有像这样的XML文件<main>&... 查看详情

如何允许自定义构建的“扫描此目录以获取其他 .ini 文件”php.ini 文件读取

】如何允许自定义构建的“扫描此目录以获取其他.ini文件”php.ini文件读取【英文标题】:howtoallowcustombuilt"Scanthisdirforadditional.inifiles"php.inifiletoread【发布时间】:2015-05-2522:37:55【问题描述】:我正在尝试安装magento,在这... 查看详情

我正在尝试使用java在桌面上找到文本文件中的最高编号

...尝试编写一些代码来查看桌面上的文本文件,并将该文件中的最大数字吐出到桌面上的新文件中。我不确定错误是文件扩展名还是代码的其他部分:importjava.io.*;importjava.util.*;classLab1{publicstaticvoidmain(String[]args){try{Scannerfile=newScanner... 查看详情

异步和递归目录扫描,用于 Nodejs 和 Expressjs 中的文件列表

】异步和递归目录扫描,用于Nodejs和Expressjs中的文件列表【英文标题】:Asyncandrecursivedirectoryscan,forfilelistinginNodejsandExpressjs【发布时间】:2019-10-2805:12:49【问题描述】:在这个Expressjs路由文件中,我试图(递归地)获取./data目录... 查看详情

按索引/编号选择目录中的文件

】按索引/编号选择目录中的文件【英文标题】:Selectfileinadirectorybyindex/number【发布时间】:2020-08-0705:43:50【问题描述】:我需要从列表中读取文件。具体来说,我需要查找存储在特定目录中的文件。由于它可能不记得存储在那... 查看详情

从 UI 浏览目录并选择一个文件,获取文件的位置并在 Objective C 中的 Mac OS 应用程序的字符串变量中读取它的内容

】从UI浏览目录并选择一个文件,获取文件的位置并在ObjectiveC中的MacOS应用程序的字符串变量中读取它的内容【英文标题】:BrowsedirectoryfromUIandselectafile,getthelocationofthefileandreadit`scontentinastringvariableforMacOSappinObjectiveC【发布时间】... 查看详情

如何只获取目录中的文件? [复制]

】如何只获取目录中的文件?[复制]【英文标题】:Howtogetonlyfilesindirectory?[duplicate]【发布时间】:2014-02-1811:46:31【问题描述】:我有这个代码:allFiles=os.listdir(myPath)formoduleinallFiles:if\'Module\'inmodule:#ifthewordmoduleisinthefilenamedirToScreens... 查看详情

如何将 jar 中的所有目录作为文件对象列表获取?

...1-1905:35:58【问题描述】:我有一个jar,其中包含一个资源文件夹,其中包含一个文件夹,我们称之为toplevel。toplevel包含另一个文件夹,称为level1。level1然后包含目录列表。我想将这些目录检索为java 查看详情

如何在 C++ 中获取目录中的文件列表? [复制]

】如何在C++中获取目录中的文件列表?[复制]【英文标题】:HowdoIgetalistoffilesinadirectoryinC++?[duplicate]【发布时间】:2010-09-2307:42:06【问题描述】:如何获取目录中的文件列表以便处理每个文件?【问题讨论】:【参考方案1】:但... 查看详情

如何获取给定目录中的所有文件名

】如何获取给定目录中的所有文件名【英文标题】:Howtogetallfilenameinagivendirectory【发布时间】:2009-11-1213:25:39【问题描述】:我想获取给定路径中的文件名,是否有可用的api。我的编程环境是vc++mfc【问题讨论】:【参考方案1】... 查看详情

如何获取类路径中目录中的所有文件

】如何获取类路径中目录中的所有文件【英文标题】:Howtogetallfilesindirectoryintheclasspath【发布时间】:2016-02-2009:13:00【问题描述】:有没有办法使用ResourceLoader获取jar目录中的“子资源”列表?例如,给定来源src/main/resources/mydir/m... 查看详情

java示例代码_Libgdx如何获取目录中的文件列表

java示例代码_Libgdx如何获取目录中的文件列表 查看详情

如何获取从最后一个匹配到文件末尾的行?

】如何获取从最后一个匹配到文件末尾的行?【英文标题】:Howtogetlinesfromthelastmatchtotheendoffile?【发布时间】:2022-01-0805:44:59【问题描述】:需要在最后一个匹配后打印行到文件末尾。匹配的数量可以是任意的,并且不是确定的... 查看详情

如何从我的 Android 应用程序中的所有目录中获取所有 pdf 文件

...中获取所有PDF文件。文件可以位于任何目录中,例如DCIM文件夹中的一些文件或Downloads文件夹中的文件等等。注意:我使用的是AndroidStudio(语言:Ja 查看详情

Vue.js webpack:如何获取目录中的文件列表?

】Vue.jswebpack:如何获取目录中的文件列表?【英文标题】:Vue.jswebpack:howtogetthelistoffilesinadirectory?【发布时间】:2018-07-2817:49:58【问题描述】:我正在尝试获取SPA静态应用程序的“资产/插图”目录中所有文件的列表作为JSON对象... 查看详情

androidn版本获取根目录下文件的方法。答对追加最高分!

...的N版本之后获取的都是null,无法获取到文件,这个问题如何解决呢?或者有什么其他方法吗?参考技术A你还可以,@OverridepublicvoidonCreate(BundlesavedInstanceState)super.onCreate(savedInstanceState);setContentView(R.layout.main);EditTextkeywordText=(EditText... 查看详情

如何比较两个目录并在python中输出更改的文件(代码片段)

我在Linux中有两个目录,其中有两个文件。我需要比较这两个目录并打印出更改的文件。folder1:file1.txtfile2.txtfolder2:file1.txtfile2.txt我需要将folder1与folder2进行比较,并打印出这两个目录中不同的文件名。我想首先使用ls命令获取文... 查看详情