如何得到·执行文件的当前目录
时间: 2024-10-10 11:07:12 浏览: 29
获取程序根目录可执行文件根目录示例
在大多数编程语言中,获取执行文件的当前目录通常涉及操作系统提供的API或者特定库函数。这里以几种常见的编程语言为例:
1. **Python**:
```python
import os
current_dir = os.path.dirname(os.path.abspath(__file__))
```
`__file__`是一个特殊变量,它指向当前脚本的路径,`os.path.abspath()`用于获取绝对路径,然后`dirname()`返回目录部分。
2. **Java**:
```java
import java.io.File;
File currentDir = new File(".");
String currentDirectory = currentDir.getAbsolutePath();
```
`new File(".")`创建一个代表当前目录的File对象,`getAbsolutePath()`返回其完整路径。
3. **JavaScript (Node.js)**:
```javascript
const __filename = require.main.filename;
const currentDir = __dirname;
```
`require.main.filename`获取主模块的文件名,`__dirname`则返回模块所在的目录。
4. **C#**:
```csharp
string currentDir = Directory.GetCurrentDirectory();
```
`Directory.GetCurrentDirectory()`返回当前应用程序目录的字符串表示形式。
5. **Unix/Linux Shell (Bash)**
```bash
pwd
```
运行这个命令会打印出当前工作目录。
6. **Windows Command Prompt or PowerShell**
```cmd
set pwd
```
或
```powershell
Get-Location
```
阅读全文