Python的os.scandir()无法识别我的网络路径

时间:2017-12-19 15:54:24

标签: python python-3.x python-module

我在这里看到的问题有点像我的,但那里的解决方案没有用。

我的代码是:

for filename in os.scandir('\\\\network_drive\\folder\\folder\\folder\\'):
    print(filename)

错误是:

FileNotFoundError: [WinError 67] The network name cannot be found:
    '\\\\network_drive\\folder\\folder\\folder\\'

网络驱动器的路径绝对正确(我直接从Windows资源管理器的地址栏中复制/粘贴)。我在语法上搞砸了,或者这可能是通过Active Directory的权限问题?我真的不明白我搞砸了什么。

更新:我甚至无法将网络文件夹映射到我的计算机上的驱动器,这让我觉得这是一个AD问题。我已与我的IT部门联系,看他们是否可以帮助解决问题。

2 个答案:

答案 0 :(得分:0)

以下内容应该有效:

os.scandir('//network_drive/folder/folder/folder/')

请参阅this answer to an earlier question.

此外,有时这可能有用

  with os.scandir('//network_drive/folder/folder/folder/') as it:
      for fnames in it:
          ...

答案 1 :(得分:0)

您是否尝试过使用以下内容?它对我有用。

var searchHeight = $(".search-bar").outerHeight();
var offset = $(".search-bar").offset().top;
var totalHeight = searchHeight + offset;

console.log(totalHeight);
$(window).scroll(function(){
    if($(document).scrollTop() >= totalHeight) {
        $('.sticky-search').show();
    } else {
        $('.sticky-search').hide();
    }
});