如何用用户输入的前缀来最好地定位目录?

2024-09-27 23:19:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个目录,每天创建一个新的子文件夹,每个子文件夹的名称总是以创建日期开始(即MMDDYY)。我需要提示用户输入他们需要的文件的日期(他们已经有了),并搜索名称中有匹配前缀的子文件夹。文件夹名称的其余部分可以忽略。你知道吗

如果找到具有正确前缀的文件夹,则会出现类似的提示,以查找文件夹中名称以5位数字开头的文件,而用户也会使用5位数字。这些文件只需要复制到一个新的位置。我只是被困在如何找到一个子文件夹时,我只有前缀的文件夹名称和相同的文件内的文件夹一旦找到它。你知道吗

例如,我要查找一个在2019年1月10日生成的文件,文件名以42333开头。完整的文件夹名类似于01102019CHA71H2HBMNN。将找到两个文件,其中一个文件的完整文件名可能是42333aaabc.xrf文件另一个是42333aaabc,没有文件扩展名。这些文件名可以存在于多个其他文件夹中,但通常我需要它们用于特定的日期。你知道吗


Tags: 文件用户目录文件夹名称文件名数字xrf
1条回答
网友
1楼 · 发布于 2024-09-27 23:19:38

如果我理解正确,你需要一个算法,输入是一个前缀(字符串)。 在Python中,可以使用字符串进行“成员资格”测试,例如:

>>> string = "A long string"
>>> "long" in string
True

您的算法将适用于以下情况:

"If {prefix as string} in {directory/file name as string}:
do something"

但如果您的问题是如何列出目录中的文件,则可以通过两个库来实现:
操作系统 子进程(在Linux中调用“ls”,在Windows中调用“dir”)

或者您也可以使用re库,该库用于正则表达式。这有点复杂,但要灵活得多。你知道吗

调试RegEx的好源代码:https://regexr.com/
学习Python中的正则表达式:https://www.w3schools.com/python/python_regex.asp

祝你好运,朋友 为了学习

相关问题 更多 >

    热门问题