2017-05-06 36 views
0

我正在使用youtube_dl模塊下載YouTube視頻。我想獲得用戶的名稱執行文件,所以我可以完成目錄路徑:PermissionError:訪問被拒絕:'C:\ users \#username#'使用getpass模塊

import __future__, youtube_dl, getpass 

username = getpass.getuser() 
url = input('Url: ') 

options = {'outtmpl': 'C:/users/"username"/Desktop/%(title)s-%(id)s.%(ext)s',} 

但是,當我執行它,我收到以下錯誤:

PermissionError: [WinError 5] Access is denied: 'C:\\users\\#username#' 

哪有我解決這個問題,而不必以root身份運行該文件?

回答

0

這似乎與實際權限沒有任何關係,而是您嘗試寫入的路徑。您已使用getuser,但尚未將其放入outtmpl字符串中。你可能想要做這樣的事情:

options = {'outtmpl': 'C:/users/{username}/Desktop/%(title)s-%(id)s.%(ext)s'.format(username=username),} 

將使用實際的用戶名來運行該程序,而不是一個常量字符串"username"的。