[英]Python - Choose directory that contains a specific string
以下代碼顯示所有碰巧都包含3個字母代碼的目錄列表,例如:
//服務器/作業/ 2016 \\ AAM-'areallylongfilename'/
//服務器/作業/ 2016 \\ CLM-'areallylongfilename'/
//服務器/作業/ 2016 \\ COO-'areallylongfilename'/
import os
basepath = '//Server/Jobs/2016'
for fname in os.listdir(basepath):
path = os.path.join(basepath, fname)
if os.path.isdir(path):
print(path)
如何基於3個字母的代碼從列表中獲得一個目錄?
import os
basepath = '//Server/Jobs/2016'
asked_name = 'COO'
if len(asked_name) != 3:
print "Expected 3 letter code, got:", asked_name
else:
for fname in os.listdir(basepath):
path = os.path.join(basepath, fname)
if os.path.isdir(path):
if fname == asked_name:
print(path)
假設您要掃描“ d:”磁盤,可以將代碼編寫為:
import os dir="d:\\" for root,dirs,files in os.walk(dir): for a_dir in dirs: if ("Server" in a_dir) and ("Jobs" in a_dir) and ("2016" in a_dir): print os.path.join(root,a_dir)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.