溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python 精練(1)

發布時間:2020-07-03 03:40:35 來源:網絡 閱讀:446 作者:運維天空 欄目:開發技術
#/usr/bin/python env
from os import listdir , sep 
from os.path import abspath, basename, isdir 
from sys import argv 

def tree(dir, padding, print_files=False):
    print padding[:-1] + '+-' + basename(abspath(dir)) + '/'
    padding = padding + ' '
    files = []
    if print_files:
        files = listdir(dir)
    else:
        files = [ x for x in listdir(dir) if isdir(dir + sep +x)]
    count = 0 
    for file in files:
        count +=1 
        print padding + '|'
        path = dir + sep + file 
        if isdir(path):
            if count == len(files):
                tree(path, padding + ' ', print_files)
            else:
                tree(path, padding + '|', print_files)
        else:
            print padding + '+-' + file 
def usage():
        return '''Usage: %s [-f] <path>
print tree structure of path specified.
options:
-f           print files as well as directories
path      path to process'''  % basename(argv[0])

def main():
    if len(argv) == 1:
        print usage()
    elif len(argv) == 2:
        path = argv[1]
        if isdir(path):
            tree(path, ' ')
        else:
            print 'ERROR: \'' + path + '\' is not a diretory'
    elif len(argv) == 3 and argv[1] == '-f':
        path = argv[2]
        if isdir(path):
            tree(path, ' ', True)
        else: 
            print 'ERROR: \'' + path + ' \' is not   a dirctory'
        else:
            print usage()

if __name= '__main__':
    main()

    #較長的代碼必須要有main()主方法。
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女