[英]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.