Python脚本根据文件名提取所有子目录

用户5778614

我的目录包含几个文件夹,每个文件夹都有自己的几个子目录。我需要将所有包含“ Volume.csv”的文件移动到名为Volume的目录中。

Folder1
|---1Area.csv
|---1Circumf.csv
|---1Volume.csv

Folder2
|---2Area.csv
|---2Circumf.csv
|---2Volume.csv

Volume

我正在尝试os.walk和regex的组合来按文件名检索文件,但运气不佳。

有任何想法吗?

谢谢!

Sunworshipper,谢谢您的回答!

我运行了以下代码,它移动了整个目录,而不仅仅是包含“卷”的文件名。清楚为什么会这样吗?

import os
import shutil

source_dir = "~/Stats/"
dest_dir = "~/Stats/Volume/"

file_paths = set()

for dir_, _, files in os.walk(source_dir):
    for fileName in files:
        if "Volume" in fileName:
            relDir = os.path.relpath(dir_, source_dir)
            file_paths.add(relDir)

for matched in file_paths:
    shutil.move(matched, dest_dir)
尼尔·赫伯斯特(Neill Herbst)

您可以glob为此使用它返回与您提供的表达式匹配的路径名列表。

import glob
import shutil

dest = 'testfiles/'

files = glob.glob('*/*test.csv')

for file in files:
    shutil.move(file, dest)

我使用了相对路径,但您也可以使用绝对路径。shutil将文档移动到新位置。请参阅glob.glob 文档以获取更多信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

的Python:列出目录/子目录与文件名

来自分类Dev

列出子目录中所有文件的创建日期和文件名

来自分类Dev

PHP使用子目录作为新文件名重命名所有文件

来自分类Dev

将所有文件移动到文件名开头的子目录中

来自分类Dev

递归输出所有子目录的文件名和文件大小?

来自分类Dev

将所有文件移动到以部分文件名命名的子目录中

来自分类Dev

将递增值写入子目录中与文件名匹配的所有文件

来自分类Dev

列出子目录中所有文件的创建日期和文件名

来自分类Dev

如何从所有子目录中获取特定的文件名?

来自分类Dev

从所有子目录移动特定文件,并根据子目录重命名

来自分类Dev

理论上很简单:来自所有子目录的文件名和日期的 CSV (Unix(OSX)

来自分类Dev

创建子目录并根据文件名中的日期按日期组织文件

来自分类Dev

制作脚本以基于文件名创建子目录并将匹配的文件移入其中

来自分类Dev

CMD迭代并递归重命名所有文件名,并将当前子目录文件夹追加到当前文件名

来自分类Dev

通过添加所有父目录的前缀来修改文件名,将所有文件从子目录和子子目录复制到主目录

来自分类Dev

如何从子目录提取文件名和路径,并需要使用unix shell脚本将输出写入到csv文件中

来自分类Dev

如何从子目录提取文件名和路径,并需要使用unix shell脚本将输出写入到csv文件中

来自分类Dev

Bash脚本为所有子目录中的所有图像运行python脚本

来自分类Dev

如何使用Shell脚本备份目录和文件,包括所有子目录和文件?

来自分类Dev

从tar文件中提取包含所有子目录的特定目录

来自分类Dev

如何从目录(包括其子目录)中获取其文件名包含特定字符串的所有文件的列表

来自分类Dev

如何使用Shell脚本访问所有子目录中的所有文件?

来自分类Dev

删除所有脚本,但保留所有子目录的最新备份文件

来自分类Dev

从子目录检索文件名

来自分类Dev

查找与文件名匹配的子目录

来自分类Dev

如何更改子目录中的文件名

来自分类Dev

遍历子目录,并将给定扩展名的所有文件重命名为相同的文件名

来自分类Dev

遍历子目录,并将给定扩展名的所有文件重命名为相同的文件名

来自分类Dev

查找所有文件,在每个子目录中创建一行一行的CSV文件,并在列中输入文件名

Related 相关文章

  1. 1

    的Python:列出目录/子目录与文件名

  2. 2

    列出子目录中所有文件的创建日期和文件名

  3. 3

    PHP使用子目录作为新文件名重命名所有文件

  4. 4

    将所有文件移动到文件名开头的子目录中

  5. 5

    递归输出所有子目录的文件名和文件大小?

  6. 6

    将所有文件移动到以部分文件名命名的子目录中

  7. 7

    将递增值写入子目录中与文件名匹配的所有文件

  8. 8

    列出子目录中所有文件的创建日期和文件名

  9. 9

    如何从所有子目录中获取特定的文件名?

  10. 10

    从所有子目录移动特定文件,并根据子目录重命名

  11. 11

    理论上很简单:来自所有子目录的文件名和日期的 CSV (Unix(OSX)

  12. 12

    创建子目录并根据文件名中的日期按日期组织文件

  13. 13

    制作脚本以基于文件名创建子目录并将匹配的文件移入其中

  14. 14

    CMD迭代并递归重命名所有文件名,并将当前子目录文件夹追加到当前文件名

  15. 15

    通过添加所有父目录的前缀来修改文件名,将所有文件从子目录和子子目录复制到主目录

  16. 16

    如何从子目录提取文件名和路径,并需要使用unix shell脚本将输出写入到csv文件中

  17. 17

    如何从子目录提取文件名和路径,并需要使用unix shell脚本将输出写入到csv文件中

  18. 18

    Bash脚本为所有子目录中的所有图像运行python脚本

  19. 19

    如何使用Shell脚本备份目录和文件,包括所有子目录和文件?

  20. 20

    从tar文件中提取包含所有子目录的特定目录

  21. 21

    如何从目录(包括其子目录)中获取其文件名包含特定字符串的所有文件的列表

  22. 22

    如何使用Shell脚本访问所有子目录中的所有文件?

  23. 23

    删除所有脚本,但保留所有子目录的最新备份文件

  24. 24

    从子目录检索文件名

  25. 25

    查找与文件名匹配的子目录

  26. 26

    如何更改子目录中的文件名

  27. 27

    遍历子目录,并将给定扩展名的所有文件重命名为相同的文件名

  28. 28

    遍历子目录,并将给定扩展名的所有文件重命名为相同的文件名

  29. 29

    查找所有文件,在每个子目录中创建一行一行的CSV文件,并在列中输入文件名

热门标签

归档