对于从网络文件系统挂载的文件夹,Python glob是否返回空?

时间:2019-01-08 17:28:03

标签: linux networking filesystems glob nfs

我不知道网络文件系统(NFS)中此问题的名称是什么,因为它使Python glob返回空(并且glob仅在执行下面的操作后才能返回文件路径)。

import glob 
glob.glob("/eodata/Landsat-8/OLI_TIRS/L1TP/2018/09/29/LC08_L1TP_205031_20180929_20180929_01_RT_MTI//*_B9.TIF")
[] # Return empty until the parent folders is reached manually below

如果我在此挂载点上为NFS使用此命令

ls -l /eodata/Landsat-8/OLI_TIRS/L1TP/2018/09/29/

它返回:

ls: cannot access '/eodata/Landsat-8/OLI_TIRS/L1TP/2018/09/29/': No such file or directory

然后,我将不得不更深入子文件夹:

ls -l /eodata/Landsat-8/OLI_TIRS/L1TP/2018/
total 0
drwxrwxrwx 1 nobody 4294967294 0 Jul 23 17:47 01
drwxrwxrwx 1 nobody 4294967294 0 Jul 23 17:47 02
drwxrwxrwx 1 nobody 4294967294 0 Jul 23 17:47 03
drwxrwxrwx 1 nobody 4294967294 0 May 15  2018 04
drwxrwxrwx 1 nobody 4294967294 0 Sep  2 10:10 09

然后,子文件夹的另一个级别

ls -l /eodata/Landsat-8/OLI_TIRS/L1TP/2018/09
total 0
drwxrwxrwx 1 nobody 4294967294 0 Sep  2 10:10 01
drwxrwxrwx 1 nobody 4294967294 0 Sep  2 13:01 02
drwxrwxrwx 1 nobody 4294967294 0 Sep  3 12:01 03
drwxrwxrwx 1 nobody 4294967294 0 Sep  4 12:32 04
drwxrwxrwx 1 nobody 4294967294 0 Sep  5 11:38 05
drwxrwxrwx 1 nobody 4294967294 0 Sep  2 10:10 29

子文件文件夹 29 (日期)已存在于网络文件系统中,但需要以某种方式手动从文件夹 2018 (年)然后从文件夹 09 < / strong>(月),然后再运行:

import glob
glob.glob("/eodata/Landsat-8/OLI_TIRS/L1TP/2018/09/29/LC08_L1TP_205031_20180929_20180929_01_RT_MTI")
# Now it found the folder after the ancestor folders are listed by ls
['/eodata/Landsat-8/OLI_TIRS/L1TP/2018/09/29/LC08_L1TP_205031_20180929_20180929_01_RT_MTI']

我认为问题可能是由于该路径(2018/09)的NFS失败而导致其运行不可靠。

0 个答案:

没有答案