我正在Python中編寫一個實用程序,它將Subversion中已更改的文件附加到電子郵件中,並在SVN中的源代碼管理下的文件夾子集發生更改時發送它。我正在使用pysvn庫來訪問存儲庫。在Python中將SVN路徑翻譯成本地文件系統路徑
我有我的本地文件系統上的文件的副本,我做了更新以檢查自上次運行該實用程序以來文件是否已更改。
我正在將SVN中的路徑名轉換爲本地副本上的路徑名。
目前我寫了下面的做的工作:
def formatPaths(self, paths):
newPaths = list()
for path in paths:
path = path[len(self.basePath):]
path = path.replace("/", "\\")
newPaths.append(path)
return newPaths
self.basePath會是這樣「/主幹/ PROJECT1」,我期待只得到的一個子集的相對路徑文件夾(「/ trunk/project1」下的文件夾1)。
這是一個很好的方法來解決這個問題,或者是否有一些我錯過的神奇功能?
str.lstrip([chars])不接受整數。 – gimel 2008-10-30 15:44:42
Narf。這很愚蠢。 :-D(我會糾正它的。) – Tomalak 2008-10-30 19:08:39