跳到主要内容

os 模块

Python 中的 os 模块提供了用于操作文件和目录以及访问与系统相关的信息的函数。

任务

编写一个程序,列出给定目录中的所有文件和目录。该程序应打印每个项的名称,并指示它是文件还是目录。

JavaScript 实现

import fs from 'fs';
import path from 'path';

function listItems(directory) {
const items = fs.readdirSync(directory);

items.forEach((item) => {
const itemPath = path.join(directory, item);
const stats = fs.statSync(itemPath);
console.log(`${item}${stats.isDirectory() ? '目录' : '文件'}`);
});
}

listItems('../');

Python 实现

import os

def list_items(directory):
items = os.listdir(directory)

for item in items:
item_path = os.path.join(directory, item)
if os.path.isdir(item_path):
print(f"{item}:目录")
else:
print(f"{item}:文件")

list_items('../')

差异速览

特性JavaScriptPython
文件或目录是否存在fs.existsSync(path)os.path.exists(path)
创建目录fs.mkdirSync(path)os.mkdir(path)
列出目录fs.readdirSync(path)os.listdir(path)

相关资源