glob.glob打印returns未知字符块

glob.glob print returns unknown character block

当我 运行 我的函数时,它显示元组为空,即使它应该在目录中找到一些东西。

第一个函数"check_files('\SERVER1\C$\DIRECTORY\', '*.pdf', 'Test 0')" Returns TRUE,因为目录中有一个文件。

对于以下功能,它 returns FALSE,即使目录中有文件。执行 "Output" 的打印语句显示

这让我觉得它找不到目录并把整个东西都扔掉了。

什么给了??

import os
import glob

def check_files(mydir, myext, name):
     check = mydir + myext
     print(str(check))
     Output = glob.glob(check)
          if Output == []: #FALSE
               print (str(name) + 'All Operational.')
          else: #TRUE
               print (str(name) + 'I see some files here, please check the process.')



check_files('\\SERVER1\C$\DIRECTORY\', '*.pdf', 'Test 0')
check_files('\.2.2.1\Directory\', '*.pdf', 'Test 1: ')
check_files('\.3.2.1\Directory\', '*.pdf', 'Test 2: ')
check_files('\.4.2.1\Directory\', '*.pdf', 'Test 3: ')

您需要转义所有 \ 个字符。试试 运行 print('') 看看为什么。

check_files('\\10.2.2.1\Directory\', '*.pdf', 'Test 1: ')

等等