[英]Display File Name and File Size in CWD in Node.js
我在使用此代碼時遇到問題。 我想要完成的是獲取要在 STDOUT 中的同一行上打印的文件名和大小的列表。 目前,我得到一個文件名列表,然后是一個大小列表,但我希望大小與名稱一起顯示。 我更熟悉如何在 Python 中做到這一點,我很驚訝在 JavaScript 中做到這一點有多難。 因此,如果您不僅可以幫助我更正我的代碼,還可以幫助我了解代碼在 JS 中的工作方式,那么我們將不勝感激。 這是代碼:
const fs = require('fs');
let path = __dirname;
let files = fs.readdirSync(path);
for (var i = 0; i < files.length; i++){
var fileStats = files[i];
console.log("Start: " + fileStats);
fs.stat(fileStats, function(err, stats){
console.log(stats.size);
});
}
為了比較,這就是代碼在 Python 中的樣子
import os
import os.path
path = os.getcwd()
contents = os.listdir(path)
print(path)
for file in contents:
size = os.path.getsize(file)
print("File: {0}, Size: {1} Bytes".format(file, size))
謝謝
console.log()
總是會創建一個新行。 如果您希望它在同一行上,則必須在同一日志中進行。
const fs = require('fs');
let path = __dirname;
let files = fs.readdirSync(path);
for (var i = 0; i < files.length; i++){
var fileStats = files[i];
fs.stat(fileStats, function(err, stats){
console.log('Start:', fileStats, stats.size);
});
}
您可以使用process.stdout.write()
,它不會添加換行符,但是您的輸出仍然會亂序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.