根据文件名的一部分搜索和移动文件

克里斯·特雷斯

所以我是一家软件公司的 QC,我目前被困在我正在编写的 Python 脚本上,以整理超过 108,00 条错误日志。我要做的是过滤掉来自我们之前和当前版本(分别为 4.1.468 和 4.1.478)的报告。

报告的文件名如下(Mac 报告为 MD,Windows 报告为 WD):

4.1.468MD.OutOfBoundsException.RaiseOutOfBoundsException.1

我的脚本的第一部分起作用,查找并创建文件夹(如果它们不存在)以将所选报告复制到。但实际复制报告从未发生过。

您可以提供的任何建议或指示都会收到很大的帮助。

import os
import shutil 
import time
import pprint
import csv
from collections import Counter

path = 'C:\Heavy Logging Reports\Recorded Issues'

names = os.listdir(path)


folder_name = ['468','478']
for x in range(0,2):
    if not os.path.exists(path+folder_name[x]):
        os.makedirs(path+folder_name[x])

dest1 = 'C:\Heavy Logging Reports\Recorded Issues468'
dest2 = 'C:\Heavy Logging Reports\Recorded Issues478'


for f in names:
    if (f[:4].startswith("468WD")):
        shutil.copy(path, dest1)

    elif (f[:4].startswith("478WD")):
        shutil.copy(path, dest2)


print('Finished Moving Files!')
拉克什

这应该有帮助。

演示:

import os
import shutil 
import time
import pprint
import csv
from collections import Counter

path = r'C:\Heavy Logging Reports\Recorded Issues'

names = os.listdir(path)


folder_name = ['468','478']
for x in folder_name:
    fPath = path+x
    if not os.path.exists(fPath):
        os.makedirs(fPath)

dest1 = 'C:\Heavy Logging Reports\Recorded Issues468'
dest2 = 'C:\Heavy Logging Reports\Recorded Issues478'


for f in names:
    if (f[4:].startswith("468WD")):
        shutil.copy(os.path.join(path, f), os.path.join(dest1, f))

    elif (f[4:].startswith("478WD")):
        shutil.copy(os.path.join(path, f), os.path.join(dest2, f))


print('Finished Moving Files!')

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据文件名的一部分将文件移动到文件夹

PHP使用已知文件名的一部分移动文件

获取文件名的一部分

提取文件名的一部分

剥离文件名的一部分

检索文件名的一部分

Unix-仅查找和打印文件名的一部分

使用 sed 和模式匹配提取文件名的一部分

Mac OS –根据文件名的一部分创建文件夹

如何基于文件名的第一部分和第二部分创建文件夹并将文件移动到该文件夹中?

Android-使用文件名的一部分检查文件是否存在

合并大量文件,仅包含文件名的一部分

重命名文件,删除文件名bash脚本的一部分

在文件的标题中插入文件名的一部分

如何在Java中提取CSV文件的文件名的一部分

删除文件夹中所有文件名的一部分?

循环文件并提取文件名的一部分

仅使用文件名的一部分从文件名创建文件夹

如果文件夹名称包含文件名的一部分,则将文件移动到文件夹?

如何在Logrotate上使用日期和时间作为文件名的一部分?

Unix时间戳记和file.zip中文件名的一部分

在最后一个下划线之前创建从文件名的一部分命名的文件夹并移动相应的文件

使用 Windows 批处理文件根据文件名的一部分将文件分类到文件夹中

如果已经存在文件名,请替换文件名的一部分

当文件名是python中的变量时,如何更改文件名的一部分?

重命名脚本会覆盖文件名的一部分,而不是在文件名之前

Shell-使用模式检索文件名的一部分

使用gsub()提取文件名的一部分

apache-请问“?” 字符作为文件名的一部分