0

Drive API を使用して Google ドキュメントをダウンロードする Brive をダウンロードしましたファイル名にスラッシュが含まれている場合、ファイル名が保存されず、アプリケーションがクラッシュするという問題が発生しています。model.py ファイルを次のように書き換えるにはどうすればよい/です_か?

model.py

brive.py

74行目の「file_name」または「path」を書き直すだけでいいと思います。

backend.py :

def save(self, user, document):
    self._mkdir(user.login)
    prefix = self._root_dir + user.login + os.sep
    for file_name, content in document.contents.items():
        path = prefix + file_name
        Log.debug(u'Writing {}\'s {} to {}'.format(
            user.login, document.title, path
        ))
        f = open(path, 'w')
        f.write(content)
        f.close()

これはエラーです:

[ 2013-01-17 T 06:17:08 Z ] Saving coral.lopez's doc "Lunchbox Monster High 4/7/12" (id: 1GyiuKFZeargO8KfzKS5H9V3PVbgTJufw2PwLaILzRVw)
[ 2013-01-17 T 06:17:08 Z ] Unexpected shutdown, deleting /home/davidneudorfer/google_docs_backup/2013-01-17T061021Z/ folder
### Unexpected error when saving coral.lopez's documents (doc id: 1GyiuKFZeargO8KfzKS5H9V3PVbgTJufw2PwLaILzRVw) ###
Traceback (most recent call last):
  File "brive.py", line 114, in <module>
    main()
  File "brive.py", line 92, in main
    user.save_documents(backend)
  File "/home/davidneudorfer/Brive/model.py", line 79, in save_documents
    self._save_single_document(backend, document)
  File "/home/davidneudorfer/Brive/model.py", line 105, in _save_single_document
    backend.save(self, document)
  File "/home/davidneudorfer/Brive/backend.py", line 78, in save
    f = open(path, 'w')
IOError: [Errno 2] No such file or directory: u'/home/davidneudorfer/google_docs_backup/2013-01-17T061021Z/coral.lopez/Lunchbox Monster High 4/7/12_1GyiuKFZeargO8KfzKS5H9V3PVbgTJufw2PwLaILzRVw.odt'
4

1 に答える 1

1

s をthe_str.replace('/', '_')含むパスを 1 つに変えるために使用できます。'/''_'

于 2013-01-17T16:50:33.320 に答える