Discuss / Python / 第二题:使用 `os.walk()` 函数,找倒是找到了~但是如果没有,怎么让它判断提示`文件没找到`.....

第二题:使用 `os.walk()` 函数,找倒是找到了~但是如果没有,怎么让它判断提示`文件没找到`.....

Topic source
# -*- condig: utf-8 -*-

import os

def Find_file(x):
    for root,dirs,files in os.walk(os.path.abspath(".")):
        for i in dirs:
            if x in i:
                print("This is Directory")
                print(os.path.join(root,i))
                break
        for i in files:
            if x in i:
                print("This is File")
                print(os.path.join(root,i))




Find_file("http-2.8.8.tm")
Find_file("wsgiref")

output:

>>>
This is File
C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\tcl\tcl8\8.6\http-2.8.8.tm
This is Directory
C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\Lib\wsgiref
This is File
C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\Lib\test\test_wsgiref.py
>>>

第一题:

或许还需要改进.....

# -*- coding: utf-8 -*-

import os
from datetime import datetime

def Windows_dir(path="."):
    print("驱动器 C 中的卷是  C\n卷的序列号是 ECC3-E625\n")
    print(path, "的目录\n")
    for i in os.listdir(os.path.abspath(path)):
        dir_time = datetime.fromtimestamp(os.path.getmtime(i)).strftime('%Y/%m/%d %H:%M')
        dir_size = os.path.getsize(i)
        print("%s\t%s\t%s" % (dir_time,dir_size,i))
    print("\t\t",len(os.listdir(os.path.abspath(path))),"个文件",os.path.getsize(path),"字节")

Windows_dir()

需要改进... 不过大概是这个意思~windows中的dir -l就相当于Linux中的ls -l


  • 1

Reply