[英]Check if a file is a directory or a regular file in Python 2.7.11
我已編寫此代碼來檢查特定目錄中的某些文件是否是其他文件或目錄。
我的文件結構就像:
C:\Users\Desktop\pythonprograms
|-temp1
|-temp2
|-sample.py
import os
filepath = os.getcwd()
backslash = "\\"
allfiles = os.listdir(filepath)
for indexval in range(filelist):
print "File ", indexval, allfiles[indexval], type(allfiles[indexval])
checkfileisdir = filepath + backslash
dirsavailable = [checkfileisdir + indexval for indexval in allfiles]
for checkfile in dirsavailable:
print os.path.isdir(checkfileisdir)
上面的代碼為目錄和文件返回True。
此外,以下代碼可解決問題。 我在尋找解釋而不是代碼片段。
for indexval in range(filelist):
print "File ", indexval, allfiles[indexval], type(allfiles[indexval])
checkfileisdir = filepath + backslash + allfiles[indexval]
print os.path.isdir(checkfileisdir),
我無法解釋原因。 有人可以幫我學習嗎?
提前致謝。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.