2012-02-14 75 views
1

我想遍歷目錄並輸出,如果當前項目是文件或目錄。這是我想使用Python不返回是目錄值

import os,time 

dir = os.listdir("V:\\Inbox/") 

for item in dir: 
    if os.path.isdir(item): 
     print "is Directory" 
    else: 
     print "is file" 
+2

你能打印dir的內容嗎?你確定這條路是正確的嗎? – DonCallisto 2012-02-14 14:29:49

回答

3

你需要將它傳遞給isdir之前基本目錄的路徑添加到代碼。

import os 

basedir = "V:/Inbox/" 
dir = os.listdir(basedir) 

for item in dir: 
    itempath = os.path.join(basedir, item) 
    if os.path.isdir(itempath): 
     print "is Directory" 
    else: 
     print "is file" 

順便說一句,通常是一些print語句是(從類似這樣的問題,即使我不說不容易聲望:P),所以在發佈之前做一件好事。