当前位置: 首页 > 面试题库 >

Python将最大数量的文件标识为文件名的一部分

柯轶
2023-03-14
问题内容

我的文件末尾带有数字,例如:

  file_01.csv
  file_02.csv
  file_03.csv

我正在寻找一种简单的方法来识别附加了最大数字的文件。有没有实现这一目标的简单方法?…我当时正在考虑导入文件夹中的所有文件名,提取最后一位数字,转换为数字,然后寻找最大数字,但是对于我认为这是一个相对常见的任务,这似乎有些复杂。


问题答案:

如果文件名确实以一种很好的方式格式化,则可以简单地使用max

>>> max(['file_01.csv', 'file_02.csv', 'file_03.csv'])
'file_03.csv'

但请注意:

>>> 'file_5.csv' > 'file_23.csv'
True
>>> 'my_file_01' > 'file_123'
True
>>> 'fyle_01' > 'file_42'
True

因此,您可能想向函数添加某种验证,和/或使用glob.glob

>>> max(glob.glob('/tmp/file_??'))
'/tmp/file_03'


 类似资料:
  • 问题内容: 我正在开发一个LAMP在线商店,它将允许管理员为每个项目上传多个图像。 我担心的是-马上就会有20000个项目,大约意味着60000张图像。 问题: Linux上文件和/或目录的最大数量是多少? 处理这种情况的通常方法是什么(最佳实践)? 我的想法是根据每个项目的唯一ID为每个项目创建一个目录,但那时我在主 上载 目录中仍然有20000个目录,并且它将无限期地增长,因为不会删除旧项目。

  • 本文向大家介绍Python批量重命名同一文件夹下文件的方法,包括了Python批量重命名同一文件夹下文件的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python批量重命名同一文件夹下文件的方法。分享给大家供大家参考。具体分析如下: 朋友发了一个文件夹过来,里面的图片都以 .tmp 为后缀。 手工修改的话工作量太大。故写了一个 Python 脚本进行批量重命名。 对 Python

  • 问题内容: 在我的测试计划中,我有JDBC PreProcessor,它捕获了我要保存到变量中的单个值。然后,我想将此变量作为摘要报告的文件名的一部分重用。 我不知道创建该变量是否为时已晚,因为我总是得到字面值而不是 我也不确定是否需要使用或存储值。到目前为止,我没有运气尝试了不同的组合 然后我也不清楚应该在哪一点上将预处理器连接到第一个采样器? 这是我最新的(简短)JMX版本: 问题答案: JM

  • 问题内容: 我想知道每个jar是否允许最大文件数,然后您会遇到类路径问题,例如不考虑类的问题? 问题答案: jar格式只是重新命名的zip格式,因此它继承了该格式的局限性。 原始zip格式最多只能有65535个条目,因此在Java 6和更早版本中,总共最多可以包含许多类或其他文件。许多工具还包括目录的整体,这减少了可用于类和其他文件的整体。 在Java 7中,支持zip64,但限制更高。 我怀疑失

  • 有没有办法将文件对象转换为多部分文件?以便我可以将该对象发送到接受接口对象的方法?

  • 问题内容: 我用Python打开了一个8 MB的文件,因为我想批量更改各种类型的文件名。我仔细检查并将文件加载到字符串中,然后使用字符串方法replace替换了所有内容。然后我注意到只有一半的文件被替换了。好像Python没有完全打开文件。 我必须在Python的范围内发挥某种字符串大小限制或最大文件大小限制吗? 请参阅Python搜索中的代码并替换未正确替换的代码。 我已更改为建议的代码。缓冲区