Python文件及目录操作实例详解


Posted in Python onJune 04, 2015

本文实例讲述了Python文件及目录操作的方法。分享给大家供大家参考。具体分析如下:

在python中对文件及目录的操作一般涉及多os模块,os.path模块。具体函数以及使用方法在程序中说明。

#!/usr/bin/env python
#-*- coding=UTF8 -*-
import os
import os.path as op
def change_dir():
  '''
 该函数显示及改变前目录
 using chdir() to change current dir
    getcwd() can show the current working directory
  '''
  directory="/tmp"
  #使用getcwd()返回当前目录
  print os.getcwd()
  #chdir改变当前目录为:directory目录
  os.chdir(directory)
  print os.getcwd()
def show_filesOfdir(whichDir):
  '''
 此函数只显示目录下的所有文件
 using listdir() to shows all of the file execpt directory
   join() function catenate 'whichDir' with listdir() returns values
   isfile() check that file is a regular file
   '''  
   #listdir() 函数显示前目录的内容
  for file in os.listdir(whichDir):
 #利用join()把whichDir目录及listdir() 返回值连接起来组成合法路径
    file_name = op.join(whichDir,file)
 #isfile()函数可以判断该路径上的文件是否为一个普通文件
    if op.isfile(file_name):
      print file_name
def printaccess(path):
  ''' 
 显示文件的最后访问时间,修改时间
 shows 'path' the last access time 
      getatime() return the time of last access of path
   stat() return information of a file,use its st_atime return the time of last access
   ctime() return a string of local time
  '''
  import time
  #利用ctime()函数返回最后访问时间
  #getatime()函数返回最后访问时间,不过是以秒为单位(从新纪元起计算)
  print time.ctime(op.getatime(path))
  #stat()函数返回一个对象包含文件的信息
  stat = os.stat(path)
  #st_atime 最后一次访问的时间
  print time.ctime(stat.st_atime)
  print the modify time
  print "modify time is:",
  print time.ctime(op.getctime(path))
  print "modify time is:",
  #st_ctime 最后一次修改的时间
  print time.ctime(stat.st_ctime)
def isDIR(path):
  '''
 一个os.path.isdir()函数的实现
 Implement isdir() function by myself
  '''
  import stat
  MODE = os.stat(path).st_mode
  #返回真假值
  return stat.S_ISDIR(MODE)
if __name__== "__main__":
  change_dir()
  show_filesOfdir('''/root''')
  printaccess('/etc/passwd')
  print isDIR('/etc')

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
解决Python 遍历字典时删除元素报异常的问题
Sep 11 Python
Python实现二维数组按照某行或列排序的方法【numpy lexsort】
Sep 22 Python
python3使用smtplib实现发送邮件功能
May 22 Python
numpy中以文本的方式存储以及读取数据方法
Jun 04 Python
python从入门到精通 windows安装python图文教程
May 18 Python
PYQT5实现控制台显示功能的方法
Jun 25 Python
在Python中使用turtle绘制多个同心圆示例
Nov 23 Python
pytorch+lstm实现的pos示例
Jan 14 Python
pycharm 中mark directory as exclude的用法详解
Feb 14 Python
Python识别处理照片中的条形码
Nov 16 Python
用python自动生成日历
Apr 24 Python
再谈python_tkinter弹出对话框创建
Mar 20 Python
Python通过poll实现异步IO的方法
Jun 04 #Python
Python通过select实现异步IO的方法
Jun 04 #Python
Python守护进程用法实例分析
Jun 04 #Python
Python使用multiprocessing创建进程的方法
Jun 04 #Python
python在windows下创建隐藏窗口子进程的方法
Jun 04 #Python
python实现支持目录FTP上传下载文件的方法
Jun 03 #Python
python实现的DES加密算法和3DES加密算法实例
Jun 03 #Python
You might like
PHP中获取时间的下一周下个月的方法
2014/03/18 PHP
WordPress中调试缩略图的相关PHP函数使用解析
2016/01/07 PHP
Gambit vs ForZe BO3 第二场 2.13
2021/03/10 DOTA
使用新的消息弹出框blackbirdjs
2008/10/16 Javascript
文本框根据输入内容自适应高度的代码
2011/10/24 Javascript
为原生js Array增加each方法
2012/04/07 Javascript
如何将php数组或者对象传递给javascript
2014/03/20 Javascript
关于JavaScript中name的意义冲突示例介绍
2014/05/29 Javascript
浅谈JS原型对象和原型链
2016/03/02 Javascript
JS实现根据文件字节数返回文件大小的方法
2016/08/02 Javascript
AngularJS 2.0入门权威指南
2016/10/08 Javascript
js 实现一些跨浏览器的事件方法详解及实例
2016/10/27 Javascript
js前端实现多图图片上传预览的两个方法(推荐)
2016/11/18 Javascript
基于Bootstrap和jQuery构建前端分页工具实例代码
2016/11/23 Javascript
浅谈regExp的test方法取得的值变化的原因及处理方法
2017/03/01 Javascript
利用js的闭包原理做对象封装及调用方法
2017/04/07 Javascript
JS请求servlet功能示例
2017/06/01 Javascript
将jquery.qqFace.js表情转换成微信的字符码
2017/12/01 jQuery
利用Node.js检测端口是否被占用的方法
2017/12/07 Javascript
Vue filter 过滤器、以及在table中的使用介绍
2020/09/07 Javascript
vue实现选中效果
2020/10/07 Javascript
[01:25]2014DOTA2国际邀请赛 zhou分析LGD比赛情况
2014/07/14 DOTA
[46:50]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python输出PowerPoint(ppt)文件中全部文字信息的方法
2015/04/28 Python
Python实现通讯录功能
2018/02/22 Python
pyspark 读取csv文件创建DataFrame的两种方法
2018/06/07 Python
10条PHP编程习惯
2014/05/26 面试题
大学生年度自我鉴定
2013/10/31 职场文书
计算机软件个人的自荐信范文
2013/12/01 职场文书
行政前台岗位职责
2013/12/04 职场文书
员工评语大全
2014/01/19 职场文书
写得不错的求职信范文
2014/07/11 职场文书
就业推荐表导师评语
2014/12/31 职场文书
2016年师德学习心得体会
2016/01/12 职场文书
收音机爱好者玩机13年,简评其使用过的19台收音机
2022/04/30 无线电
Python实现简单得递归下降Parser
2022/05/02 Python