直接上代码 def new_report(test_report): lists = os.listdir(test_report) #列出目录的下所有文件和文件夹保存到lists print(list) lists.sort(key=lambda fn:os.path.getmtime(test_report + "\\" + fn))#按时间排序 file_new = os.path.join(test_report,lists[-1]) #获取最新的文件保存到file_new p…
ls -lt /dirname/ | grep filename | head -n 1 |awk '{print $9}' 逐条解释: ls -lt /dirname/ 列出此目录下的所有文件并按照时间先后排序 grep filename 过滤出包含关键字的文件 head -n 1 查看排名第一的文件 awk '{print $9}' 打印出第九字段,此处为文件名…
path = '/opt' dirs = os.listdir(path) for dir in dirs: print dir…
#-*- coding: utf-8 -*- __author__ = 'tsbc' import time import datetime import os day = time.strftime('%Y-%m-%d', time.localtime(time.time())) directory = '..\\result\\' #path要获取的文件路径 path = directory+day+"\\" def sortfile(path): fl = os.listdir(…
#方法1:使用os.listdir import os for filename in os.listdir(r'c:\\windows'): print filename #方法2:使用glob模块,可以设置文件过滤 import glob for filename in glob.glob(r'c:\\windows\\*.exe'): print filename #方法3:通过os.path.walk递归遍历,可以访问子文件夹 import os.path def processDire…
使用os模块查询指定目录下的最新文件 import os # 输入目录路径,输出最新文件完整路径 def find_new_file(dir): '''查找目录下最新的文件''' file_lists = os.listdir(dir) file_lists.sort(key=lambda fn: os.path.getmtime(dir + "\\" + fn) if not os.path.isdir(dir + "\\" + fn) else 0) print…
获取文件 import os def sub_dirs(rdir): li = os.listdir(rdir) return li def main(rdir): content = sub_dirs(rdir) for i in content: i = os.path.join(rdir,i) if os.path.isdir(i): main(i) else: print(i) main('/home/tvrecord') 定时删除目录下时间大于10天的文件 #!/usr/bin/env…
# os.walk()和os.list 都是得到所有文件的列表, 如果目录下文件特别多, 上亿了, 我们就需要生成器的方式获取 # 要求目录下面没有目录, 会递归到子目录下面找文件, (如果有子目录可以在下面代码基础上做修改) def gen_file(path, per_file_count): # 目录和一次想要回去的文件数量 i = 0 scandir_it = scandir(path) # 递归获取目录下文件, 返回迭代器 while True: try: entry = next(s…
获取一个目录下所有指定格式的文件是实际生产中常见需求. import os #递归获取一个目录下所有的指定格式的文件 def get_jsonfile(path,file_list): dir_list=os.listdir(path) for x in dir_list: new_x=os.path.join(path,x) if os.path.isdir(new_x): get_jsonfile(new_x,file_list) else: file_tuple=os.path.split…
#coding=utf-8# -*- coding: utf-8 -*-import osimport sysreload(sys) sys.setdefaultencoding('utf-8') def GetFileList(dir, fileList): newDir = dir if os.path.isfile(dir): fileList.append(dir.decode('gbk')) elif os.path.isdir(dir): for s in os.listdir(di…