Получить путь к исполняемому файлу: удобные методы получения путей к файлам на разных языках программирования

При работе с исполняемыми файлами в программировании часто возникает необходимость получить путь к самому исполняемому файлу. Эта информация может быть полезна для различных целей, например для поиска связанных файлов ресурсов, динамической загрузки библиотек или создания абсолютных путей к файлам. В этой статье блога мы рассмотрим различные методы получения пути к исполняемому файлу на популярных языках программирования. От Python до C#, от JavaScript до Java — мы вам поможем!

Метод 1: Python
В Python мы можем использовать модуль sysдля доступа к пути к исполняемому файлу. Следующий фрагмент кода демонстрирует это:

import sys
executable_path = sys.executable
print("Path to the executable:", executable_path)

Метод 2: C#
В C# мы можем использовать класс Assemblyиз пространства имен System.Reflection, чтобы получить путь к исполняемому файлу. Вот пример:

using System;
using System.Reflection;
string executablePath = Assembly.GetEntryAssembly()?.Location;
Console.WriteLine("Path to the executable: " + executablePath);

Метод 3: JavaScript
В JavaScript, если вы запускаете код в веб-браузере, вы можете получить путь к текущему файлу сценария, используя свойство document.currentScript. Вот как это можно сделать:

const scriptPath = document.currentScript.src;
console.log("Path to the script file:", scriptPath);

Метод 4: Java
В Java мы можем использовать классы ProtectionDomainи CodeSourceиз пакета java.securityдля получения пути в исполняемый файл. Вот пример:

import java.security.CodeSource;
import java.security.ProtectionDomain;
String path = MyClass.class.getProtectionDomain().getCodeSource().getLocation().getPath();
System.out.println("Path to the executable: " + path);

Получение пути к исполняемому файлу — обычная задача в программировании, и каждый язык предоставляет для этого разные методы. В этой статье мы рассмотрели примеры на Python, C#, JavaScript и Java. Используя эти методы, вы можете легко получить путь к исполняемому файлу на предпочитаемом вами языке программирования, что позволит вам выполнять различные операции с файлами или получать доступ к связанным ресурсам.