【问题标题】:Python - detect if filename containing given characters exists [duplicate]Python - 检测是否存在包含给定字符的文件名[重复]
【发布时间】:2016-09-23 13:51:44
【问题描述】:

我想检查一个文件是否存在。所以我使用以下代码:

if os.path.exists(filepath + "Piezometrie.xlsx"):
    try :
       # do something
    else:
        pass

当我想检查文件是否包含某些特定字符时,我使用:

piezo = filepath + "Piezometrie.xlsx"
texte = "zom"

if re.search(texte, piezo):
    print "ok"
else:
    print "ko"

但我该如何检查是否存在包含特定字符的文件(如本例中的“zom”)(通过使用正则表达式)?

非常感谢!
朱利安

【问题讨论】:

  • 但是他不是在txt中搜索,他是在xlsx中搜索
  • 您是要检查文件 name 还是文件 contents
  • @A_Elric, @jpmc26:看看@Julien 用来描述第二个代码sn-p 的措辞。显然,短语“如果文件包含某些特定字符”是指文件名。因此,他不是在询问文件内容。如果是这样,索科利的回答应该可以。或者glob,当然。

标签: python regex


【解决方案1】:

列出目录中的所有文件并检查每个文件的文本。例如:(伪代码)

files = os.get_files_in_directory('/home/user/')
files_with_sth_in_name = [filename for filename in files if re.search(texte, piezo)

或使用为此类工作制作的东西:https://docs.python.org/3/library/glob.html

【讨论】:

  • piezo 应该是filename,第二行需要一个右括号。
猜你喜欢
  • 2019-08-15
  • 2012-01-09
  • 2020-04-27
  • 1970-01-01
  • 2017-02-14
  • 1970-01-01
  • 2011-04-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多