查找python中的最后一个文件名
我有相同的文件名,例如:filename1、filename2、filename3、filename4。。。。。文件名10查找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
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个还是?