我对编程非常陌生,我正在尝试做一些可能非常简单的事情。我似乎找不到正确的线程,尽管这里确实向我展示了我正在尝试执行的操作,或者可能是我在搜索错误的线程。
我试图遍历目录,并以此计算要删除或移动的不同类型的项目的数量,并打印出单笔总金额,而不是一一列出最终的数字。
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个文件” ...等,直到结束。 >
答案 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')
# ^^^