我不知道网络文件系统(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失败而导致其运行不可靠。