以下代码打印所有恰好包含3个字母代码的目录列表,例如:
// Server / Jobs / 2016 \ AAM - ' areallylongfilename' /
// Server / Jobs / 2016 \ CLM - ' areallylongfilename' /
// Server / Jobs / 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个字母的代码从列表中获取一个目录?
答案 0 :(得分:0)
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)
答案 1 :(得分:0)
假设您要扫描“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)