python访问共享文件夹 exist false_python os.path.exists()对于存在的nfs挂载目录文件失败...
我基本上有一個網站的網站服務器,另一個只存儲文件.文件服務器通過掛載其中一個目錄連接到主文件服務器.該網站運行Django所以我主要處理
python.無論如何,我似乎遇到了一些問題,即文件被報告為不存在,即使它們實際存在.
基本上當我打電話時
filepath = '/path/to/file/on/nfs/share'
exists = os.path.exists(filepath)
即使文件實際存在,exists仍然是假的,我知道它確實存在,因為我將時間戳打印到日志文件中,該日志文件準確顯示它的創建時間.我不確定會出現什么問題,但我知道os.path.exists的文檔說
On some platforms, this function may return False if permission is not granted to execute os.stat() on the requested file, even if the path physically exists.
我知道情況并非如此,因為這兩個文件共享相同的組和組號,它們在兩臺服務器上共享相同的組號.它可能是一個陳舊的緩存或類似的東西?
我的安裝是通過fstab自動完成的.
Client side, the settings are:
filehost:/filefolder /localfolder nfs defaults,rsize=32768,wsize=32768
Server side, the settings are:
/filefolder webserver(rw,sync,no_root_squash,no_subtree_check)
編輯:
所以,我想更多的信息/細節.我正在運行一個Python子進程,在遠程目錄中生成一個文件.發出請求時,它會啟動子進程并返回文件的預期位置.
在前端,有一個被ping的url,它調用該文件的os.path.exists(),然后當它執行時,資源通過ajax加載.
可疑的問題是,有時這個pinger會報告文件在實際存在后幾秒鐘內不可用.這也是我認為這可能是一個過時緩存問題的原因.
所有文件及其中的目錄都是所有者/組www-data,以及由django實例化的任何子進程.此問題似乎也不完全可重復.有時它會很快工作,而其他人則會比預期的時間長幾秒
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的python访问共享文件夹 exist false_python os.path.exists()对于存在的nfs挂载目录文件失败...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么解绑优步绑定的信用卡 优步信用卡解绑
- 下一篇: python json数据格式数组内元素