Skip to main content

OS Module

The os module in Python provides functions for manipulating files and directories, as well as accessing system-related information.

Task

Write a program to list all the files and directories in a given directory. The program should print the name of each item and indicate whether it is a file or a directory.

JavaScript implementation

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() ? 'directory' : 'file'}`);
});
}

listItems('../');

Python implementation

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}: directory")
else:
print(f"{item}: file")

list_items('../')

Difference Quick View

FeatureJavaScriptPython
Check if file or directory existsfs.existsSync(path)os.path.exists(path)
Create directoryfs.mkdirSync(path)os.mkdir(path)
List directoryfs.readdirSync(path)os.listdir(path)

Resources