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使用正则表达式实现文本替换的方法
Apr 18 Python
python实现微信防撤回神器
Apr 29 Python
如何基于Python实现电子邮件的发送
Dec 16 Python
Pandas 解决dataframe的一列进行向下顺移问题
Dec 27 Python
Python的pygame安装教程详解
Feb 10 Python
Python基础教程(一)——Windows搭建开发Python开发环境
Jul 20 Python
python实现自动打卡的示例代码
Oct 10 Python
python设置中文界面实例方法
Oct 27 Python
python 检测图片是否有马赛克
Dec 01 Python
Python中BeautifulSoup通过查找Id获取元素信息
Dec 07 Python
Matplotlib绘制条形图的方法你知道吗
Mar 21 Python
详解Python内置模块Collections
Mar 22 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与XML的PDF文档生成技术
2006/10/09 PHP
php切割页面div内容的实现代码分享
2012/07/31 PHP
浏览器预览PHP文件时顶部出现空白影响布局分析原因及解决办法
2013/01/11 PHP
php中smarty模板条件判断用法实例
2015/06/11 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
关于js中alert弹出窗口文本换行问题简单详细说明
2012/12/11 Javascript
JavaScript实现生成GUID(全局统一标识符)
2014/09/05 Javascript
使用jQuery和Bootstrap实现多层、自适应模态窗口
2014/12/22 Javascript
推荐一款jQuery插件模板
2015/01/09 Javascript
详解JavaScript编程中正则表达式的使用
2015/10/25 Javascript
Vue.js快速入门教程
2016/09/07 Javascript
详解js中Number()、parseInt()和parseFloat()的区别
2016/12/20 Javascript
js放大镜放大购物图片效果
2017/01/18 Javascript
微信小程序 支付功能开发错误总结
2017/02/21 Javascript
JavaScript中双符号的运算详解
2017/03/12 Javascript
vue.js组件vue-waterfall-easy实现瀑布流效果
2017/08/22 Javascript
vue服务端渲染的实例代码
2017/08/28 Javascript
vue+iview 兼容IE11浏览器的实现方法
2019/01/07 Javascript
微信公众号H5支付接口调用方法
2019/01/10 Javascript
Vue 列表上下过渡效果的实例代码
2019/06/25 Javascript
Angular如何由模板生成DOM树的方法
2019/12/23 Javascript
vue中使用WX-JSSDK的两种方法(推荐)
2020/01/18 Javascript
vue2路由方式--嵌套路由实现方法分析
2020/03/06 Javascript
vue props default Array或是Object的正确写法说明
2020/07/30 Javascript
[46:23]OG vs EG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
Python构建XML树结构的方法示例
2017/06/30 Python
获取python文件扩展名和文件名方法
2018/02/02 Python
python输出第n个默尼森数的实现示例
2020/03/08 Python
在PyTorch中使用标签平滑正则化的问题
2020/04/03 Python
Jacadi Paris英国官网:法国童装品牌
2019/08/09 全球购物
俄罗斯Sportmarket体育在线商店:用于旅游和户外活动
2019/11/12 全球购物
xml有哪些解析技术?区别是什么
2016/04/26 面试题
在使用非全零作为空指针内部表达的机器上, NULL是如何定义
2014/11/09 面试题
Java spring定时任务详解
2021/10/05 Java/Android
python多次执行绘制条形图
2022/04/20 Python
SQL Server 忘记密码以及重新添加新账号
2022/04/26 SQL Server