Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
查找python中的最后一个文件名_Python - Fatal编程技术网

查找python中的最后一个文件名

查找python中的最后一个文件名,python,Python,我有相同的文件名,例如:filename1、filename2、filename3、filename4。。。。。文件名10 import os import datetime import re files = [] for file in os.listdir("C:\\Users\\Mayur Pawar\\Desktop\\FTP work"): if file.endswith(".csv"): files.append(file) #s = sorted(fi

我有相同的文件名,例如:filename1、filename2、filename3、filename4。。。。。文件名10

import os
import datetime
import re

files = []
for file in os.listdir("C:\\Users\\Mayur Pawar\\Desktop\\FTP work"):
    if file.endswith(".csv"):
        files.append(file)
#s = sorted(files)

#print(files)

sorted(files)
我想找到该特定名称的最后一个文件 这里最后一个文件名是filename10

import os
import datetime
import re

files = []
for file in os.listdir("C:\\Users\\Mayur Pawar\\Desktop\\FTP work"):
    if file.endswith(".csv"):
        files.append(file)
#s = sorted(files)

#print(files)

sorted(files)

您可以使用内置函数max:


您可以使用内置函数max:


您可以使用正则表达式来执行此操作。这不是有史以来最漂亮的代码,但它可以工作。但是,如果文件名有其他编号,则可能需要更复杂的正则表达式:

进口稀土 files=[filename10,filename2,filename3] 最高=0 文件名= 对于文件中的f: dd=re.searchr'\d+',f filenumber=intdd.group 如果文件号>最高: 最高=文件号 filename=f
您可以使用正则表达式来执行此操作。这不是有史以来最漂亮的代码,但它可以工作。但是,如果文件名有其他编号,则可能需要更复杂的正则表达式:

进口稀土 files=[filename10,filename2,filename3] 最高=0 文件名= 对于文件中的f: dd=re.searchr'\d+',f filenumber=intdd.group 如果文件号>最高: 最高=文件号 filename=f
是否要按字母顺序对它们进行排序,然后显示最后一个?按字母顺序排序将显示例如,filename1、filename10、filename2。。。你需要按照数字进行排序,而不是像这回答了你的问题那样?一个问题是排序返回一个新列表。您可以尝试使用files.sort。是否按字母顺序对其排序,然后显示最后一个?按字母顺序排序将显示例如filename1、filename10、filename2。。。你需要按照数字进行排序,而不是像这回答了你的问题那样?一个问题是排序返回一个新列表。您可以尝试使用files.sort.example:list=[abc1,abc2,abc3,abc4,efg1,efg2,efg3,efg4,efg5]在上面的列表中我想找到最后一个文件名。在abc中,最后一个文件是abc4,efg5似乎您想要最后2个或?示例:list=[abc1、abc2、abc3、abc4、efg1、efg2、efg3、efg4、efg5]在上面的列表中,我想找到最后一个文件名。在abc中,最后一个文件是abc4,EFG5看起来您想要最后2个还是?