复制文件时在控制台中显示进度条。在 python 中使用 tqdm

     2023-04-01     43

关键词:

【中文标题】复制文件时在控制台中显示进度条。在 python 中使用 tqdm【英文标题】:display progress bar in console while copying files. using tqdm in python 【发布时间】:2020-10-02 03:47:49 【问题描述】:

我有一个 python 脚本,它从源文件夹读取并使用 shutil 包将现有文件复制到指定的目标。

我想在复制这些文件时显示一个进度条,所以我尝试导入 tqdm 包,但是当我尝试运行程序时它崩溃并显示以下错误:

for obj in iterable : typeError: 'int' object is not iterable

代码:

#packages for list and copy folders & files.
import calendar
import os
import shutil
from os import path
from datetime import date

#packags for progressBar
from tqdm import tqdm
from time import sleep


def main():
    copy("O:/PDF/")


dst3 = "C:/Users/gmatta/Documents"

def copy(src):
    src2 = os.path.join(src, datefile)
    z=0
    for dirpath, dirnames, files in os.walk(src):           
        print(f'Found directory: dirpath')
        if len(dirnames)==0 and len(files)==0:
            print("this directory is empty")
            pass

        for  file in files:
            full_file_name = os.path.join(dirpath, file)

            if os.path.join(dirpath)== src2:
                if file.endswith("pdf"):
                    numfile = len(files)

# the problem is in the 2 lines below 
                    for z in enumerate(tqdm(numfile)):
                        sleep(.1)
            #       #copy files PDF TO dest 
                    shutil.copy(full_file_name, dst3)
                    z+=1
if __name__=="__main__":
    main()

【问题讨论】:

去检查 python doc 中的 enumerate 返回什么,你会找到答案 【参考方案1】:

tqdm expects an iterable argument。

在您的代码中的这一行

for z in enumerate(tqdm(numfile)):

numfile 是一个整数。 尝试使用range(numfile) 或许?

【讨论】:

表单最小化时在任务栏中显示进度条

】表单最小化时在任务栏中显示进度条【英文标题】:Showaprogressbarintaskbarwhileformisminimized【发布时间】:2012-02-1302:31:02【问题描述】:我想知道如何完成以下操作:我想在我的窗口最小化时在任务栏上显示进度条的进度。请参阅... 查看详情

在进度条上显示文件复制状态

】在进度条上显示文件复制状态【英文标题】:ShowingFileCopyStatusonaProgressBar【发布时间】:2010-01-1913:13:20【问题描述】:我正在尝试执行低级文件复制,但也使用确定的进度条显示我的进度。有什么办法可以做到这一点吗?我查... 查看详情

如何使用 tqdm 在 python 中添加进度条

...2020-06-2420:44:05【问题描述】:我有一个列出文件和目录并复制所需的脚本。现在我需要添加一个进度条来显示使用tqdm包的复制进度问题是我不知道在哪里对tqdm进行迭代以获得我想要的结果。代码:numfile=len(files)forfileinfiles:full_fi... 查看详情

如何在使用 Chaquopy 时在 android 中显示加载动画

...,比如进度条不起作用,应用程序移动到python代码和java文件卡住并且当时没有响应显示正在加载pyhon代码的动画,谁 查看详情

文件已存在时在管理面板中显示消息

...件存在。我已经写了代码,但是它只在模型中有效,即在控制台中你可以看到ValidationError出现了。classImageModel(Bas 查看详情

进度条和文件复制问题?

】进度条和文件复制问题?【英文标题】:ProgressBarandFileCopyingProblem?【发布时间】:2010-11-2022:43:05【问题描述】:使用VB6在我的项目中,当我将文件从一个文件夹复制到另一个文件夹时,我想像复制一样显示进度条......,一旦文... 查看详情

python实用工具用python在控制台输出进度条(代码片段)

 进度条在一些计时任务中会经常使用,这里提供两种在控制台输出进度条显示的简单源代码:#进度条1importtimeforiinrange(1,101):print('\\r'+'▋'*i+'当前进度:%'.format(i),end='')time.sleep(0. 查看详情

正确使用进度条

...描述】:这是我第一次在C#中使用进度条。我的代码正在复制一些文件,我想通过进度条显示进度。我不喜欢我的代码的一点是,我必须通过所有文件来设置栏的最大值……然后我再次通过相同的过程来复制文件。如果不这样做... 查看详情

使用 NSFileManager 在复制文件期间更新进度条

】使用NSFileManager在复制文件期间更新进度条【英文标题】:updateprogressbarduringcopyfilewithNSFileManager【发布时间】:2013-07-0619:39:07【问题描述】:我复制文件然后我的应用程序完成从资源启动到缓存目录。但我想在复制文件的过程... 查看详情

如何在ajax文件上传中显示进度条

】如何在ajax文件上传中显示进度条【英文标题】:Howtoshowprogressbarinajaxfileupload【发布时间】:2013-01-2605:22:52【问题描述】:我的代码发布了ajax请求,但没有显示进度条。请帮助更正代码以显示工作进度条。$(document).ready(function()... 查看详情

python在shell终端中显示进度条(代码片段)

Python在shell终端中显示进度条简单代码:fromtimeimportsleepfromtqdmimporttqdmmax=100foriintqdm(range(max)):sleep(0.1)效果如下: 查看详情

python在shell终端中显示进度条(代码片段)

Python在shell终端中显示进度条简单代码:fromtimeimportsleepfromtqdmimporttqdmmax=100foriintqdm(range(max)):sleep(0.1)效果如下: 查看详情

python在shell终端中显示进度条(代码片段)

Python在shell终端中显示进度条简单代码:fromtimeimportsleepfromtqdmimporttqdmmax=100foriintqdm(range(max)):sleep(0.1)效果如下: 查看详情

下载大文件时在进度条上设置百分比不在 0 到 100 之间

】下载大文件时在进度条上设置百分比不在0到100之间【英文标题】:SetPercentagenotbetween0and100atProgressbarwhiledownloadinglargefiles【发布时间】:2019-05-2720:54:43【问题描述】:当我下载小.png文件时,我正在尝试从服务器下载文件,但在... 查看详情

连接到互联网时在主屏幕上显示进度轮 [Android]

】连接到互联网时在主屏幕上显示进度轮[Android]【英文标题】:Displayingaprogresswheelonmainscreenwhileconnectingtointernet[Android]【发布时间】:2016-04-1205:32:09【问题描述】:我想在徽标屏幕中显示一个在连接到互联网时加载的进度条。我... 查看详情

如何在python中将文件保存到excel时显示进度条?

】如何在python中将文件保存到excel时显示进度条?【英文标题】:Howtoshowprogressbarwhilesavingfiletoexcelinpython?【发布时间】:2020-06-0313:06:00【问题描述】:如果你能帮助我,不胜感激。将文件保存到Excel时,我无法显示进度条。我想... 查看详情

如何在 Django 中上传文件并显示进度条?

】如何在Django中上传文件并显示进度条?【英文标题】:HowtouploadafileandshowprogressbarinDjango?【发布时间】:2011-07-0117:28:33【问题描述】:我已经编写了在Django中上传文件的代码,如下所示:defupload(request):ifrequest.method==\'POST\':form=Up... 查看详情

加载数据并填充到recyclerview时如何显示进度条?

...2018-02-1217:22:33【问题描述】:我想在加载数据和加载完成时在活动中显示进度条,隐藏进度条(GONE)!并尝试此代码:(单击按钮以加载数据)privatevoidallMoment()BTN_ALL.setOnCli 查看详情