使用python查找包含一部分字符串的目录列表中的目录

问题描述 投票:0回答:1

[我的第一篇文章,我对编程还是比较陌生,所以请耐心等待我。我已经搜索了很多尝试解决此问题的人,但找不到像我这样的特定案例。

如果我有一个包含一堆子目录的目录,并且我想找到一个名称包含我要查找的文本的一部分的特定目录,我希望能够将该目录移动到另一个目录。

例如,我有以下目录

  • c:/ users / bob / folders / folder123
  • c:/ users / bob / folders / folder456
  • c:/ users / bob / folders / folder789
  • c:/ users / bob / folders / folder0

我问用户“您要寻找什么字符串?”。假设用户告诉我他们正在寻找字符串“ 123”。我希望能够找到一个包含该文本的文件夹,然后将该文件夹及其所有内容移动到新目录。

从用户那里获得输入显然很容易

print('What is the rev number?') #ask the user for the rev number
revNumber = input()

现在,我需要将该变量传递到一些代码中,以在特定目录中搜​​索包含该文本的文件夹。找到文件夹后,如何移动它?我知道如何使用shutil.move移动单个文件,并且想知道它是否也可以用于移动整个文件夹及其所有内容。

非常感谢。

python windows search directory subdirectory
1个回答
0
投票

您可以使用os包创建目录,然后使用shutil复制内容。注意,使用os时,您可以使用“ walk()”遍历整个目录层次结构。看一下文档。

不过,Shutil也可以移动目录。

然后搜索另一个字符串中的特定字符串,可以使用“ in”关键字,如果找到该字符串,则返回true:]

# Example path
path = path/to/folder/file6854.jpg

# String to look for
to_find = "854"

if to_find in path:
  # Do something
© www.soinside.com 2019 - 2024. All rights reserved.