zoukankan      html  css  js  c++  java
  • python文件夹遍历,文件操作,获取文件修改创建时间

    Python中,文件操作主要来自os模块,主要方法如下:

    os.listdir(dirname):列出dirname下的目录和文件
    os.getcwd():获得当前工作目录
    os.curdir:返回当前目录('.')
    os.chdir(dirname):改变工作目录到dirname

    os.path.isdir(name):判断name是不是一个目录,name不是目录就返回false
    os.path.isfile(name):判断name是不是一个文件,不存在name也返回false
    os.path.exists(name):判断是否存在文件或目录name
    os.path.getsize(name):获得文件大小,如果name是目录返回0L

    os.path.abspath(name):获得绝对路径
    os.path.normpath(path):规范path字符串形式
    os.path.split(name):分割文件名与目录(事实上,如果你完全使用目录,它也会将最后一个目录作为文件名而分离,同时它不会判断文件或目录是否存在)
    os.path.splitext():分离文件名与扩展名
    os.path.join(path,name):连接目录与文件名或目录
    os.path.basename(path):返回文件名
    os.path.dirname(path):返回文件路径

    os.remove(dir) #dir为要删除的文件夹或者文件路径
    os.rmdir(path) #path要删除的目录的路径。需要说明的是,使用os.rmdir删除的目录必须为空目录,否则函数出错。

    os.path.getmtime(name) #获取文件的修改时间 

    os.stat(path).st_mtime#获取文件的修改时间

    os.stat(path).st_ctime #获取文件修改时间

    os.path.getctime(name)#获取文件的创建时间

    列出文件夹下修改时间的代码如下:

    [python] view plain copy
     
      1. #! /usr/bin/env python  
      2. # coding:utf-8  
      3.   
      4. import os,datetime  
      5.   
      6. base_dir = 'c:/'  
      7. list = os.listdir(base_dir)  
      8.   
      9. filelist = []  
      10. for i in range(0, len(list)):  
      11.     path = os.path.join(base_dir,list[i])  
      12.     if os.path.isfile(path):  
      13.         filelist.append(list[i])  
      14.           
      15. for i in range(0, len(filelist)):  
      16.     path = os.path.join(base_dir, filelist[i])  
      17.     if os.path.isdir(path):  
      18.         continue  
      19.     timestamp = os.path.getmtime(path)  
      20.     print timestamp  
      21.     ts1 = os.stat(path).st_mtime  
      22.     print ts1  
      23.       
      24.     date = datetime.datetime.fromtimestamp(timestamp)  
      25.     print list[i],' 最近修改时间是: ',date.strftime('%Y-%m-%d %H:%M:%S')  
  • 相关阅读:
    每日日报2020.12.1
    每日日报2020.11.30
    981. Time Based Key-Value Store
    1146. Snapshot Array
    565. Array Nesting
    79. Word Search
    43. Multiply Strings
    Largest value of the expression
    1014. Best Sightseeing Pair
    562. Longest Line of Consecutive One in Matrix
  • 原文地址:https://www.cnblogs.com/monsteryang/p/6939734.html
Copyright © 2011-2022 走看看