簡體   English   中英

在 Node.js 中以 CWD 格式顯示文件名和文件大小

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM