我有一个目录,每天创建一个新的子文件夹,每个子文件夹的名称总是以创建日期开始(即MMDDYY)。我需要提示用户输入他们需要的文件的日期(他们已经有了),并搜索名称中有匹配前缀的子文件夹。文件夹名称的其余部分可以忽略。你知道吗
如果找到具有正确前缀的文件夹,则会出现类似的提示,以查找文件夹中名称以5位数字开头的文件,而用户也会使用5位数字。这些文件只需要复制到一个新的位置。我只是被困在如何找到一个子文件夹时,我只有前缀的文件夹名称和相同的文件内的文件夹一旦找到它。你知道吗
例如,我要查找一个在2019年1月10日生成的文件,文件名以42333开头。完整的文件夹名类似于01102019CHA71H2HBMNN。将找到两个文件,其中一个文件的完整文件名可能是42333aaabc.xrf文件另一个是42333aaabc,没有文件扩展名。这些文件名可以存在于多个其他文件夹中,但通常我需要它们用于特定的日期。你知道吗
如果我理解正确,你需要一个算法,输入是一个前缀(字符串)。 在Python中,可以使用字符串进行“成员资格”测试,例如:
您的算法将适用于以下情况:
但如果您的问题是如何列出目录中的文件,则可以通过两个库来实现:
操作系统 子进程(在Linux中调用“ls”,在Windows中调用“dir”)
或者您也可以使用re库,该库用于正则表达式。这有点复杂,但要灵活得多。你知道吗
调试RegEx的好源代码:https://regexr.com/
学习Python中的正则表达式:https://www.w3schools.com/python/python_regex.asp
祝你好运,朋友 为了学习
相关问题 更多 >
编程相关推荐