输出是数字列表,而不是一个总数

时间:2019-07-15 18:25:33

标签: python python-3.x

我对编程非常陌生,我正在尝试做一些可能非常简单的事情。我似乎找不到正确的线程,尽管这里确实向我展示了我正在尝试执行的操作,或者可能是我在搜索错误的线程。

我试图遍历目录,并以此计算要删除或移动的不同类型的项目的数量,并打印出单笔总金额,而不是一一列出最终的数字。

    Bitmap bitmap;
    ViewGroup v1 = findViewById(R.id.frlayout);
    v1.setDrawingCacheEnabled(true);
    bitmap = Bitmap.createBitmap(v1.getDrawingCache());
    v1.setDrawingCacheEnabled(false);

    String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
    String imageFileName = Environment.getExternalStorageDirectory()+ "/" + timeStamp + ".jpg";

    OutputStream fout = null;
    File imageFile = new File(imageFileName);

    try {
        fout = new FileOutputStream(imageFile);
        bitmap.compress(Bitmap.CompressFormat.JPEG, 95, fout);
        fout.flush();
        fout.close();


    } catch (Exception e) {


    }

我希望看到此打印输出:“已移动237个文件”,但我却收到“已移动1个文件”,“已移动2个文件” ...等,直到结束。 >

1 个答案:

答案 0 :(得分:1)

只需更改行,使其在循环之外即可:

def files_to_be_moved():
    count = 0
    for (dirname, dirs, files) in os.walk(directory):
        for filename in files:
            if filename.endswith(extensions_to_move):
                count = count + 1
    print(count, 'files have been moved')
    # ^^^