以递归方式将所有者和组设置为目录中的文件的"python方式"是什么?我可以将'chown -R'命令传递给shell,但我觉得我错过了一些明显的东西.
我对此很不满意:
import os
path = "/tmp/foo"
for root, dirs, files in os.walk(path):
for momo in dirs:
os.chown(momo, 502, 20)
Run Code Online (Sandbox Code Playgroud)
这似乎适用于设置目录,但在应用于文件时失败.我怀疑文件没有得到整个路径,因此chown失败,因为它无法找到文件.错误是:
'OSError:[Errno 2]没有这样的文件或目录:'foo.html'
我在这里俯瞰什么?
我是Python和PySVN的新手,我正在尝试使用pysvn导出我的SVN存储库.这是我的代码:
#set up svn login data
def svn_credentials (realm, username, may_save):
return True, svn_login_name, svn_login_password, False
#establish connection
svn_client = pysvn.Client ()
svn_client.callback_get_login = svn_credentials
#export data
svn_client.export('server-path-goes-here', 'client-path-goes-here', force=True)
Run Code Online (Sandbox Code Playgroud)
哪个工作正常,但如果密码错误或用户名未知,此代码就可以了.我相信它会在SVN端出现用户登录提示,但我不知道如何检查callback_get_login发生了什么.任何帮助将不胜感激.