簡體   English   中英

Python-選擇包含特定字符串的目錄

[英]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.

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