2

下面的代码打印一个目录列表,这些目录恰好包含一个 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 个字母代码从列表中获取一个目录?

4

2 回答 2

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)
于 2016-11-03T14:20:00.830 回答
0

假设要扫描“d:”磁盘,可以编码为:

导入操作系统
目录=“d:\\”
对于 os.walk(dir) 中的根目录、目录和文件:
    对于目录中的 a_dir:
        if ("Server" in a_dir) and ("Jobs" in a_dir) and ("2016" in a_dir):
            打印 os.path.join(root,a_dir)
于 2016-11-03T14:34:48.440 回答