学習の値を返す再帰関数について

すべてのファイルの問題の再帰関数のクエリフォルダのサイズによって分析するために::戻って、誰に呼び出します。機能について#は、質問キーポイントの値を返す
フォルダが、存在しないすべてのフォルダのファイルこのフォルダに表示します。#OSモジュールをウォークと
UTF-8 - :コーディング- #
インポートのOS
インポートSYS
#C:\ Users \ユーザー管理\デスクトップ\ Excelを
PATH = R'C:\ Users \ユーザー管理\デスクトップ\エクセル"
#書き込みこの機能に不可欠な知識:
#印刷(os.getcwd())#GET現在のパス
#プリント(os.sep)#GETシステム・パスの区切り
#戻り、すべてのファイルとフォルダ(ディレクトリ)の指定されたディレクトリ:os.listdir(パス)
#テストへパスのうちファイルに基づいている:os.path.isfile(パス)
os.path.isabs():#絶対パスことを確認
os.path.exists()がある場合、指定されたパス#試験
#パスを返しますディレクトリ名やファイル名:os.path.split()
別の拡張子:os.path.splitext()
#GETパス名:os.path.dirname()
#GETファイル名:os.path.basename()
#GETファイルサイズ:os.path.getsize(ファイル名)

#osモジュール:すべてのファイルのフォルダを計算します サイズ、このフォルダもフォルダ、歩けません
# - * -コーディング:UTF8 - * -
インポートOSを
DEF lookfile(PATH):
SUM = 0
ファイル= os.listdir(PATH)#GETパスの下にフォルダとファイル


のファイルで私のために:

RET = os.path.join( PATH、I)
IF os.path.isdir(RET):

RET1 = lookfile(RET)
SUM = + RET1
他:
FSIZE = os.path.getsize(RET)
FSIZE = FSIZE /フロート(* 1024 1024)
SUM = + FSIZE


リターンSUM


= lookfile RET(PATH)
を印刷(RET)
のインポート時
#学習拡張
#1を、 '' 'タイムスタンプの時間に:2016年11月16日午前10時53分12秒1479264792に' ''
#DEF TimeStampToTime(タイムスタンプ):
#timeStruct = time.localtime(タイムスタンプ)
time.strftimeリターン#( '%Y-M-%D %% H:%M:%のS'、timeStruct)

#2 ' ' 2つの小数点の結果をファイルサイズを取得するには、単位はMBです' '
#DEF get_FileSize(filePathに):
#= ilePathユニコード(filePathに、' UTF8「)

#= FSIZE os.path.getsize(filePathに)
#= FSIZE FSIZE /フロート(* 1024×1024)
ラウンドリターン(FSIZE、2)

#3 '' 'ファイルアクセス時間を得るために' ''
#DEF get_FileAccessTime(filePathに):
#= filePathにユニコード(filePathに'UTF8')

#T = os.path.getatime(filePathに)
#1 TimeStampToTimeリターン(T )

#4「のファイルの作成時刻を取得します」、「」「」
#デフget_FileCreateTime(filePathに):
UnicodeのfilePathに=#(filePathに、 'UTF8')

#T = os.path.getctime(filePathに)
#のTimeStampToTimeリターン(T)

'ファイルの修正時刻を取得する' #。5に、 '' ''
#DEF get_FileModifyTime(filePathに) :
#= filePathにユニコード(filePathに、 'UTF8')

#T = os.path.getmtime(filePathに)
#のTimeStampToTimeリターン(T)

おすすめ

転載: www.cnblogs.com/pushuiyu/p/12511114.html