首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >glob.glob打印返回未知字符块

glob.glob打印返回未知字符块
EN

Stack Overflow用户
提问于 2018-07-31 02:22:53
回答 1查看 19关注 0票数 0

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

第一个函数"check_files('\SERVER1\C$\ directory \','*.pdf',‘TEST0’)“返回TRUE,因为目录中有一个文件。

对于以下函数,即使目录中有文件,它也会返回FALSE。执行一个print语句"Output“,结果显示

这使我认为它找不到目录,并将整个事情抛到一边。

怎么回事?

代码语言:javascript
复制
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('\\\10.2.2.1\\Directory\\', '*.pdf', 'Test 1: ')
check_files('\\\10.3.2.1\\Directory\\', '*.pdf', 'Test 2: ')
check_files('\\\10.4.2.1\\Directory\\', '*.pdf', 'Test 3: ')
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-31 02:27:04

您需要转义所有的\字符。尝试运行print('\1')以了解原因。

代码语言:javascript
复制
check_files('\\\\10.2.2.1\\Directory\\', '*.pdf', 'Test 1: ')

等。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51600103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档