簡體   English   中英

OSError:[錯誤1]不允許進行操作shutil.move

[英]OSError: [Error 1] Operation not permitted shutil.move

所以我正在嘗試使用python將文件從啟動驅動器復制到外部。 因此,os.rename不是一個選項(我將得到一個跨設備錯誤)。 我決定嘗試使用shutil.move,但是隨后拋出OSError 1,聲稱不允許對其內部調用os.chmod進行操作。 有趣的是,它要移動到的目錄具有權限777。該調用如下:

if hasattr(f.file,'name'):
                    move(f.file.name,path)

全棧交易如下。

[08/Sep/2014:00:49:36] HTTP Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/cherrypy/_cprequest.py", line 670
, in respond
    response.body = self.handler()
  File "/usr/local/lib/python2.7/dist-packages/cherrypy/lib/encoding.py", line 2
17, in __call__
    self.body = self.oldhandler(*args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/cherrypy/_cpdispatch.py", line 61
, in __call__
    return self.callable(*self.args, **self.kwargs)
  File "/home/pi/btsync/BitTorrentSyncWeb/py/main.py", line 129, in upload
    move(f.file.name,path)
  File "/usr/lib/python2.7/shutil.py", line 301, in move
    copy2(src, real_dst)
  File "/usr/lib/python2.7/shutil.py", line 131, in copy2
    copystat(src, dst)
  File "/usr/lib/python2.7/shutil.py", line 100, in copystat
    os.chmod(dst, mode)
OSError: [Errno 1] Operation not permitted: '/mnt/bakery/Dump/ck.gif'

權限如下所示

$ls -l /mnt/bakery/
    drwxrwxrwx 4 root root 32768 Sep  8 01:30 Dump
$ls -l /mnt/bakery/Dump |grep ck.gif
    -rwxrwxrwx 1 root root 1017711 Sep  8 00:49 ck.gif

只要確保您的驅動器具有linux可以chmod的格式即可。 FAT32不是其中之一。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM