1

私がやろうとしているのは、フォルダー内のフォルダーから .mp3 ファイルを取得することです。複数回。
ファイルを新しいフォルダー (既に存在する) にコピーしようとした場合を除いて、すべてが完璧に機能し、[Errno 13] 許可が拒否されました:

import os, shutil

def startup():  
    os.system("cls")  
    print "\n osu! Extractor."  
    print "\n Press ENTER to begin."  
    raw_input()  
    for basename in os.listdir('C:\Program Files (x86)\osu!\Songs'):  
        basename2 = ('C:\Program Files (x86)\osu!\Songs\\' + basename)  
        for song in os.listdir(basename2):  
            if song.endswith('.mp3'):  
                print song  
                raw_input()  
                shutil.copy(basename2, 'C:\Program Files (x86)\osu!\Extracted_Songs')  

if __name__ == '__main__':  
    startup()

手動でコピーするアクセス権があり、コンピューターの管理者であるため、なぜこれが起こっているのかわかりません。助けていただければ幸いです。

4

1 に答える 1

2

デフォルトでは、プログラムにはProgram Filesおよびへの書き込み権限が与えられていませんProgram Files (x86)。ファイルを別の場所に保存するか、プログラムにパーミッションを付与します (たとえば、管理者として実行します)。

(大須に叫ぶ!)

于 2013-02-09T07:58:31.720 に答える