Como Obter o Diretório atual em 10 Linguagens de Programação diferentes

Em: C++, C, Lua, Java, Bash, JavaScript, Python, PHP, Golang e Ruby.


Como Obter o Diretório atual em 10 Linguagens de Programação diferentes


Algumas tarefas básicas muitas vezes servem para memorizarmos conceitos fundamentais.

Sendo assim, nesse artigo de hoje veremos como Obter o diretório atual em 10 linguagens de programação diferentes . Dentre elas: C++, C, Lua, Java, Bash, JavaScript, Python, PHP, Golang e Ruby.

Todas foram usadas da forma mais simples possível e de forma moderna. Servirá para também revisarmos como concatenar e sintaxe básica.

Em cada código também haverá comentário de acordo com a linguagem para compilar e/ou interpretar via linha de comando.


C++

#include <iostream>
#include <filesystem>

int main(){
  std::cout << "O diretório atual é: " 
    << std::filesystem::current_path() << '\n';
  return 0;
}
// g++ -std=c++17 current.cpp && ./a.out

C

#include <stdio.h>
#include <unistd.h>
#include <limits.h>

int main() {
  char cwd[PATH_MAX];
  getcwd(cwd, sizeof(cwd));
  printf("O diretório atual é: %s\n", cwd);
  return 0;
}
// gcc current.c && ./a.out

Lua

print("O diretório atual é: " .. os.getenv("PWD"))
--lua current.lua

Java

public class current {
  public static void main(String[] args) {
    System.out.println("O diretório atual é: " + System.getProperty("user.dir"));
  }
}
// javac current.java && java current 


Bash

echo "O diretório atual é: ${PWD}"
# bash current.sh

JavaScript

Node.js

console.log("O diretório atual é: " + process.cwd() )
// node current.js

Python

import os
print("O diretório atual é: " + os.getcwd())
# python current.py

PHP

<?php echo "O diretório atual é: " . getcwd() . "\n";
# php current.php

Golang

package main

import (
  "fmt"
  "os"
)

func main(){
  dir,err := os.Getwd() ; _ = err
  fmt.Println("O diretório atual é: " + dir)
}
// go build current.go && ./current 


Ruby

puts "O diretório atual é: " + Dir.pwd
# ruby current.rb

Acompanhe o Blog para ver novos artigos similares à esse, além de outros!


programacao langs cpp linguagemc lua bash javascript python php go ruby


Compartilhe


Nosso canal no Youtube

Inscreva-se


Marcos Oliveira

Marcos Oliveira

Desenvolvedor de software
https://github.com/terroo


Crie Aplicativos Gráficos para Linux e Windows com C++

Aprenda C++ Moderno e crie Games, Programas CLI, GUI e TUI de forma fácil.

Saiba Mais

Receba as novidades no seu e-mail!

Após cadastro e confirmação do e-mail, enviaremos semanalmente resumos e também sempre que houver novidades por aqui para que você mantenha-se atualizado!