首页 > 解决方案 > 在目录中查找特定文件夹名称并检查其中文本文件的大小,其中为 txt 文件修改的日期是当前日期

问题描述

我正在尝试在名为 nOK 的文件夹中查找 txt 文件的文件大小,其中修改日期是今天。nOK 文件夹将存在于许多目录中。

下面是示例:

我有一个目录:

  1. d:\样品\样品1
  2. d:\样品\样品2

我在这些目录中有文件:

  1. d:\sample\Sample1\file1\nOk\test.txt
  2. d:\sample\Sample1\file1\nOk\test2.txt
  3. d:\sample\Sample1\file2\nOk\test.txt
  4. d:\sample\Sample1\file2\nOk\test2.txt
  5. d:\sample\sample2\file1\nOk\test.txt
  6. d:\sample\Sample2\file1\nOk\test2.txt
  7. d:\sample\Sample2\file2\nOk\test.txt
  8. d:\sample\Sample2\file2\nOk\test2.txt

我只想检查今天修改日期文件的 nOK 文件夹中的文件大小。

下面是我的示例代码:


        import os
        import re
        import glob

    #from os import path
    path1 = r'D:\rmanchal040518\summit_sp22\mo\xload\xml'
    os.chdir(path1)
    print(os.getcwd())
    listdir = os.listdir(path1)
       #print(listdir)
       for dirs,files in listdir:
             if files.endswith('.txt'):
             #print(files)
             txt_file= files.endswith('.txt')
             file_size = os.path.getsize(files)
            if file_size>0:
                 print("File path is:")
                print("this file has data: ",files,"with file size:",file_size)

标签: python-3.x

解决方案


我得到了解决方案。

导入操作系统

重新进口

导入全局路径 1 = r'D:\rmchal0\xml'

os.chdir(path1)

打印(os.getcwd())

listdir = os.listdir(path1)

打印(列表目录)

def txt_check(路径):

os.chdir(path)

listdir = os.listdir(path)

for files in listdir:

    if files.endswith('.txt'):

    # txt_file= files.endswith('.txt')

        file_size = os.path.getsize(files)

        if file_size > 0:

            print("this file has data: ", files, "with file size:", file_size, "in", os.getcwd())

打印(列表目录)

def 文件大小检查(路径):

os.chdir(path)

print(os.getcwd())

listdir = os.listdir(path)

print(listdir)

for files in listdir:

    if (files.find('.') == -1):

        path2= os.path.join(path,files)

        if files.lower()== 'nok':

            print(files)

            txt_check(path2)

        else:

            #path2 = os.path.join(path,files)

            file_size_check(path2)

文件大小检查(路径 1)


推荐阅读