小编Geo*_*off的帖子

递归设置文件权限的Python方式是什么?

以递归方式将所有者和组设置为目录中的文件的"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 recursion chown

35
推荐指数
4
解决办法
4万
查看次数

如何使用PySVN捕获登录失败?

我是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发生了什么.任何帮助将不胜感激.

python infinite-loop pysvn

5
推荐指数
1
解决办法
5224
查看次数

标签 统计

python ×2

chown ×1

infinite-loop ×1

pysvn ×1

recursion ×1