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写的Discuz7.2版faq.php注入漏洞工具
Aug 06 Python
让python 3支持mysqldb的解决方法
Feb 14 Python
浅谈python for循环的巧妙运用(迭代、列表生成式)
Sep 26 Python
python numpy 一维数组转变为多维数组的实例
Jul 02 Python
利用python将图片版PDF转文字版PDF
May 03 Python
python语言基本语句用法总结
Jun 11 Python
django ManyToManyField多对多关系的实例详解
Aug 09 Python
导入tensorflow时报错:cannot import name 'abs'的解决
Oct 10 Python
Python使用Socket实现简单聊天程序
Feb 28 Python
Python基于百度AI实现OCR文字识别
Apr 02 Python
Python爬取微信小程序通用方法代码实例详解
Sep 29 Python
Python  序列化反序列化和异常处理的问题小结
Dec 24 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 CLI模式下的多进程应用分析
2013/06/03 PHP
laravel自定义分页效果
2017/07/23 PHP
jquer之ajaxQueue简单实现代码
2011/09/15 Javascript
实现51Map地图接口(示例代码)
2013/11/22 Javascript
javascript获取form里的表单元素的示例代码
2014/02/14 Javascript
js实现键盘上下左右键选择文字并显示在文本框的方法
2015/05/07 Javascript
javascript最基本的函数汇总
2015/06/25 Javascript
浅析vue数据绑定
2017/01/17 Javascript
深究AngularJS中ng-drag、ng-drop的用法
2017/06/12 Javascript
JS实现方形抽奖效果
2018/08/27 Javascript
js中怎么判断两个字符串相等的实例
2019/01/17 Javascript
VUE安装使用教程详解
2019/06/03 Javascript
深入浅析vue中cross-env的使用
2019/09/12 Javascript
js HTML DOM EventListener功能与用法实例分析
2020/04/27 Javascript
使用Vue+Django+Ant Design做一个留言评论模块的示例代码
2020/06/01 Javascript
Vue仿Bibibili首页的问题
2021/01/21 Vue.js
[01:04:02]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第二场 1月24日
2021/03/11 DOTA
Python选择排序、冒泡排序、合并排序代码实例
2015/04/10 Python
matplotlib subplots 设置总图的标题方法
2018/05/25 Python
python+splinter实现12306网站刷票并自动购票流程
2018/09/25 Python
Python把对应格式的csv文件转换成字典类型存储脚本的方法
2019/02/12 Python
Python 实现的 Google 批量翻译功能
2019/08/26 Python
手写一个python迭代器过程详解
2019/08/27 Python
5分钟让你掌握css3阴影、倒影、渐变小技巧(小编推荐)
2016/08/15 HTML / CSS
简单介绍HTML5中audio标签的使用
2015/09/24 HTML / CSS
RetroStage德国:复古服装
2019/02/03 全球购物
Notino罗马尼亚网站:购买香水和化妆品
2019/07/20 全球购物
社团成立邀请函
2014/01/08 职场文书
优秀干部获奖感言
2014/01/31 职场文书
安全标语大全
2014/06/10 职场文书
2014年招商工作总结
2014/11/22 职场文书
2015年上半年党建工作总结
2015/03/30 职场文书
借款民事起诉状范文
2015/05/19 职场文书
刮痧观后感
2015/06/05 职场文书
会议承办单位欢迎词
2019/07/09 职场文书
【海涛七七解说】DCG第二周:DK VS 天禄
2022/04/01 DOTA