我需要搜索目录并显示文本(* .txt)文件的数量。在研究中,我相当肯定我可以使用glob和os,但我对如何开始有点不知所措。
答案 0 :(得分:1)
您可以使用os.listdir
import os
txtFiles = 0
for file in os.listdir("/dir"):
if file.endswith(".txt"):
txtFiles +=1
希望这有帮助,
答案 1 :(得分:-1)
我会尝试一下这方面的事情:
import glob
import os
def fileCount():
myFiles = dict()
directory = "C:\somefolder\someotherfolder"
for file in glob.glob("*"):
if os.path.isfile(file):
name, extension = os.path.splitext(file)
myFiles[extension] = myFiles.get(extension, 0) + 1
print(os.getcwd())
os.chdir(directory)
print('after chdir', os.getcwd())
return myFiles
if __name__ == "__main__":
files = fileCount()
print(files)
行for file in glob.glob("*"):
将读取指定目录中的所有文件。
行name, extension = os.path.splitext(file)
会将文件名和扩展名拆分为两个对象,但前提是该对象是文件(而不是另一个文件夹)。
希望这有帮助