python - 有没有办法使用 Python 检索文件名?
问题描述
在 Linux 目录中,我有几个编号的文件,例如“day1”和“day2”。我的目标是编写一个代码,从文件中检索数字并将 1 添加到具有最大数字的文件并创建一个新文件。因此,例如,如果有文件“day1”、“day2”和“day3”,代码应该读取文件列表并添加“day4”。为此,至少我需要知道如何检索文件名上的数字。
解决方案
我会os.listdir
用来获取所有文件名,删除“day”前缀,将剩余的字符转换为整数,然后取最大值。从那里开始,只需增加数字并将其附加到相同的前缀:
import os
max_file = max([int(f[3:]) for f in os.listdir('some_directory')])
new_file = 'day' + str(max_file + 1)
推荐阅读
- python - 为什么我在这个 Django 应用程序中获得“NoReverseMatch at /catalog/borrowed/”错误?
- node.js - 加载共享库时出错:libicui18n.so.68
- java - 如何制作 bash 包装脚本来执行将标准输入和输出到标准输出的 java jar
- c - 在 C 和 SDL 中用 last 覆盖的数组元素
- python - Discord.py 文本写入和读取文本文件
- c++ - 为什么 SetCursorPos 会将光标位置重置到显示屏的左侧?
- c++ - 屏幕空间到世界空间
- c# - 即使在管理员中运行并在清单中添加时也拒绝访问路径
- typescript - Error: Unexpected any. Specify a different type. (Typescript Dispatch)
- python - TypeError:列表索引必须是整数或切片,而不是从 JSON 文件中提取键到 CSV 的 str