簡體   English   中英

在目錄中查找包含特定字符串作為其名稱一部分的文件

[英]Finding a file with a particular string as part of its name in a directory

我正在嘗試查找包含特定字符串(例如“ xyz”)的文件作為其名稱的一部分。 也就是說,如果目錄中的文件具有名稱
'abc def'
'吉吉爾'
'xyz mno'
'pqr asd'

然后,我想將文件名“ xyz mno”保存在變量中,以將其復制到另一個目錄。

現在,我正在使用以下代碼列出特定目錄中的所有文件:

from os import listdir
from os.path import isfile, join
onlyfiles = [f for f in listdir(mypath) if isfile(join(mypath, f))]

所以現在,onlyfiles是包含所有文件名的列表。 我只需要找到與我的標准匹配的那個。 也許這很容易,但是我對python還是很陌生,還不熟悉該語言。 幫忙

這條路:

from os import listdir
from os.path import isfile, join
subString = "xyz"
mypath = "/tmp"
onlyGoodfiles = [f for f in listdir(mypath) if isfile(join(mypath, f)) and subString in f]
onlyfiles = [f for f in listdir(mypath) if isfile(join(mypath, f)) and 'xyz' in f]

您只需對代碼第三行稍作更改即可完成此操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM