1

下部のコードのコードの上部で USERNAME 変数を使用するために同じ方法を使用するにはどうすればよいでしょうか。Python の変数を使用した構文についての根拠のある知識がまだないように感じます。

コード:1

msg['Subject'] = os.environ['USERNAME'] #This is the working method i use to call upon    the USER NAME Variable.

コード:2

import os
os.makedirs.environ [("C:\Users\'USERNAME'\AppData\Roaming\Microsoft\Windows\StartMenu\Programs\Data")]

#This is the path type that i don't know how to use the Environmental Variable's With, this would be my best guess at how this would be done.

編集なしのデフォルト コード:

import os
os.makedirs("C:\Users\'USERNAME'\AppData\Roaming\Microsoft\Windows\StartMenu\Programs\Data)

質問: したがって、これらの 2 つの方法は見事に機能しています。

import os
os.mkdir(os.path.expandvars("C:\\users\\%username%\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Data"))


import os
username = os.environ['USERNAME']
os.mkdirs("C:\Users\%s\AppData\Roaming\Microsoft\Windows\StartMenu\Programs\Data" %    username)

しかし、私はまだコピーのような2つのパスを必要とする変数の使用方法について少し混乱しています。ここに例があります:

copyfile(src, dst)

Or 

Copy(Src, dst)

PSスクリプトの構造を理解し始めるために何を調べるべきか、スクリプトを記述する形式に関しては経験則を知りたいと思っています。

4

2 に答える 2

2

最初にユーザー名を取得してから、次のようにディレクトリを作成してみてください。

import os

username = os.environ['USERNAME']
os.mkdirs("C:\Users\%s\AppData\Roaming\Microsoft\Windows\StartMenu\Programs\Data" % username)

ユーザーの [スタート] メニューにアクセスしたい場合は、%APPDATA%移植性を高めるために代わりに試してみることをお勧めします。

os.path.join(os.environ['APPDATA'], "Microsoft\Windows\StartMenu\Programs\Data")
于 2013-07-30T18:54:17.500 に答える