2017-12-12 17 views
2

私は現在、.pyファイルと同じディレクトリにあるフォルダにあるフォルダから画像をドラッグすることを目的とした.pyファイルを持っています。私は現在のディレクトリを設定しましたが、相対パスを使って画像にアクセスすることはできません。Pythonでパスを設定する

os.chdir('C:\\Users\\alesi\\Documents\\Pygame\\Project\\') #current folder change 

win = display.set_mode((640, 640))#load window 
Clock = time.Clock() #handy clock 

background = image.load('trees.png').convert()#load images 

for I in range(0,8): 
    walk[I] = sprite('\\png\\cat\\walk (' + str(I) + ').png', 0, 450) 

はPythonでディレクトリを操作する多くの経験を持っていなかったので、任意の助けいただければ幸いです。

答えて

2

先頭の.を使用して相対位置を示します。フォワードスラッシュは、Pythonがあなたのために自動変換を行うのでうまくいくはずです。

os.chdir('C:/Users/alesi/Documents/Pygame/Project/') #current folder change 

win = display.set_mode((640, 640))#load window 
Clock = time.Clock() #handy clock 

background = image.load('trees.png').convert()#load images 

for I in range(0,8): 
    walk[I] = sprite('./png/cat/walk (' + str(I) + ').png', 0, 450) 

技術的にはwalk[I] = sprite('png/cat/walk (' + str(I) + ').png', 0, 450)も同様です。問題は先行するスラッシュによって相対パスが混乱することです。先行するスラッシュを使用する場合は、.を使用しますが、スラッシュを取り除くだけでなく、金色になっていない場合は使用してください。

関連する問題