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 相关文章推荐
使用IPython来操作Docker容器的入门指引
Apr 08 Python
Python中的fileinput模块的简单实用示例
Jul 09 Python
Python制作爬虫抓取美女图
Jan 20 Python
python解决字符串倒序输出的问题
Jun 25 Python
一行代码让 Python 的运行速度提高100倍
Oct 08 Python
python实现一个简单的ping工具方法
Jan 31 Python
python实现一行输入多个值和一行输出多个值的例子
Jul 16 Python
Django中URL的参数传递的实现
Aug 04 Python
Django+zTree构建组织架构树的方法
Aug 21 Python
对Python获取屏幕截图的4种方法详解
Aug 27 Python
python超时重新请求解决方案
Oct 21 Python
Django对接elasticsearch实现全文检索的示例代码
Aug 02 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
frename PHP 灵活文件命名函数 frename
2009/09/09 PHP
解析crontab php自动运行的方法
2013/06/24 PHP
php对图像的各种处理函数代码小结
2013/07/08 PHP
PHP大转盘中奖概率算法实例
2014/10/21 PHP
smarty模板引擎中内建函数if、elseif和else的使用方法
2015/01/22 PHP
PHP图形计数器程序显示网站用户浏览量
2016/07/20 PHP
PHP实现二维数组去重功能示例
2017/01/12 PHP
Ajax 数据请求的简单分析
2011/04/05 Javascript
IE6中链接A的href为javascript协议时不在当前页面跳转
2014/06/05 Javascript
DOM节点的替换或修改函数replaceChild()用法实例
2015/01/12 Javascript
微信小程序 Audio API详解及实例代码
2016/09/30 Javascript
微信和qq时间格式模板实例详解
2016/10/21 Javascript
理解JavaScript原型链
2016/10/25 Javascript
JavaScript基础之AJAX简单的小demo
2017/01/29 Javascript
使用jQuery操作DOM的方法小结
2017/02/27 Javascript
jQuery返回定位插件详解
2017/05/15 jQuery
Vue的Flux框架之Vuex状态管理器
2017/07/30 Javascript
JavaScript实现计算多边形质心的方法示例
2018/01/31 Javascript
element-ui树形控件后台返回的数据+生成组织树的工具类
2020/03/05 Javascript
浅谈Vue使用Elementui修改默认的最快方法
2020/12/05 Vue.js
[02:45]2016年中国刀塔全程回顾,完美“圣”典即将上演
2016/12/15 DOTA
[58:23]LGD vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
[01:04:08]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第一场 12.16
2020/12/18 DOTA
介绍Python中的文档测试模块
2015/04/28 Python
Python的Django框架中的表单处理示例
2015/07/17 Python
Python 实用技巧之利用Shell通配符做字符串匹配
2019/08/23 Python
win10安装tensorflow-gpu1.8.0详细完整步骤
2020/01/20 Python
浅谈PyTorch的可重复性问题(如何使实验结果可复现)
2020/02/20 Python
django model object序列化实例
2020/03/13 Python
Pycharm IDE的安装和使用教程详解
2020/04/30 Python
django orm模块中的 is_delete用法
2020/05/20 Python
canvas实现高阶贝塞尔曲线(N阶贝塞尔曲线生成器)
2018/01/10 HTML / CSS
中医药大学毕业生自荐信
2013/11/08 职场文书
中医专业应届生求职信
2013/11/17 职场文书
优秀护士演讲稿
2014/04/30 职场文书
2016年“11.11”光棍节活动总结
2016/04/05 职场文书