解压缩后查找特定的文件扩展名并移至文件夹

时间:2019-11-24 22:53:44

标签: python python-3.x python-requests zip shutil

我目前正在使用以下文件将文件解压缩到有助于执行某些任务的目录,然后将其移动到特定文件夹。我现在有一个更复杂的请求,正在考虑什么是最好的方法。

一个替代方法可能是Unix,但想研究python是否可以做得更好。

import zipfile
with zipfile.ZipFile(path_to_zip_file, 'r') as zip_ref:
    zip_ref.extractall(directory_to_extract_to)
import os
from os import path
import shutil

src = ""
dst = ""

files = [i for i in os.listdir(src) if i.startswith("")  and path.isfile(path.join(src, i))]
for f in files:
    shutil.move(path.join(src, f), dst)

我最近遇到了一个问题,我在其中有一个带有文件的文件夹,例如,.txt扩展名,但可以是任何子目录,此示例说的是第三级子文件夹。目录->子文件夹1->子文件夹2 --->子文件夹3

是否可以使用python解压缩进来的任何文件,然后找到文件的扩展名,例如.txt-然后获取文件,更改文件名,以获取顶级目录文件.txt命名,并将其移动到另一个文件夹。因此,最终结果将是directoryname.txt

从文件开始-C:/Users/OldFolder/randomfile.zip,并具有三个带有.txt扩展名(但具有任何扩展名)的子目录

最终结果= C:/Users/NewFolder/randomfile.txt

谢谢

0 个答案:

没有答案