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.
#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
#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
print("O diretório atual é: " .. os.getenv("PWD"))
--lua current.lua
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
echo "O diretório atual é: ${PWD}"
# bash current.sh
console.log("O diretório atual é: " + process.cwd() )
// node current.js
import os
print("O diretório atual é: " + os.getcwd())
# python current.py
<?php echo "O diretório atual é: " . getcwd() . "\n";
# php current.php
package main
import (
"fmt"
"os"
)
func main(){
dir,err := os.Getwd() ; _ = err
fmt.Println("O diretório atual é: " + dir)
}
// go build current.go && ./current
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