怎么用脚本获取用户目录

wen 实用脚本 3

本文目录导读:

怎么用脚本获取用户目录

  1. 1. Shell脚本 (Linux/Mac)
  2. 2. Windows批处理 (CMD)
  3. 3. PowerShell (Windows)
  4. 4. Python脚本 (跨平台)
  5. 5. Node.js (JavaScript)
  6. 6. Ruby
  7. 7. Go语言
  8. 实用示例:获取用户目录下的Documents文件夹

Shell脚本 (Linux/Mac)

#!/bin/bash
echo "$HOME"
# 或
echo ~
# 获取当前用户的目录
USER_DIR=$(echo ~)
echo "用户目录: $USER_DIR"

Windows批处理 (CMD)

@echo off
echo %USERPROFILE%
rem 或
echo %HOMEDRIVE%%HOMEPATH%

PowerShell (Windows)

# 获取用户目录
$userDir = $HOME
Write-Host "用户目录: $userDir"
# 或使用环境变量
$userDir = [Environment]::GetFolderPath('UserProfile')
Write-Host "用户目录: $userDir"

Python脚本 (跨平台)

import os
from pathlib import Path
# 方法1: 使用os模块
user_dir = os.path.expanduser("~")
print(f"用户目录: {user_dir}")
# 方法2: 使用pathlib (推荐)
user_dir = Path.home()
print(f"用户目录: {user_dir}")
# 方法3: 使用环境变量
import os
user_dir = os.environ.get('HOME') or os.environ.get('USERPROFILE')
print(f"用户目录: {user_dir}")

Node.js (JavaScript)

const os = require('os');
const path = require('path');
// 方法1: 使用os模块
const userDir = os.homedir();
console.log(`用户目录: ${userDir}`);
// 方法2: 使用环境变量
const userDir2 = process.env.HOME || process.env.USERPROFILE;
console.log(`用户目录: ${userDir2}`);

Ruby

# 方法1: 使用Dir模块
user_dir = Dir.home
puts "用户目录: #{user_dir}"
# 方法2: 使用环境变量
user_dir = ENV['HOME'] || ENV['USERPROFILE']
puts "用户目录: #{user_dir}"

Go语言

package main
import (
    "fmt"
    "os"
    "os/user"
)
func main() {
    // 方法1: 使用os/user包
    currentUser, err := user.Current()
    if err != nil {
        fmt.Println("获取用户信息失败:", err)
        return
    }
    fmt.Printf("用户目录: %s\n", currentUser.HomeDir)
    // 方法2: 使用环境变量
    userDir := os.Getenv("HOME")
    if userDir == "" {
        userDir = os.Getenv("USERPROFILE")
    }
    fmt.Printf("用户目录: %s\n", userDir)
}

实用示例:获取用户目录下的Documents文件夹

Python示例:

import os
from pathlib import Path
home = Path.home()
documents = home / "Documents"
print(f"Documents目录: {documents}")

Bash示例:

#!/bin/bash
DOCUMENTS_DIR="$HOME/Documents"
echo "Documents目录: $DOCUMENTS_DIR"

选择适合你需求的脚本语言即可,最常用的是通过环境变量 $HOME (Linux/Mac) 或 %USERPROFILE% (Windows) 来获取。

抱歉,评论功能暂时关闭!