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实现简单socket程序在两台电脑之间传输消息的方法
Mar 13 Python
Python多进程multiprocessing用法实例分析
Aug 18 Python
Python OpenCV处理图像之图像像素点操作
Jul 10 Python
对PyTorch torch.stack的实例讲解
Jul 30 Python
详解django自定义中间件处理
Nov 21 Python
Python3.5文件读与写操作经典实例详解
May 01 Python
Django 过滤器汇总及自定义过滤器使用详解
Jul 19 Python
python数据处理之如何选取csv文件中某几行的数据
Sep 02 Python
Python测试线程应用程序过程解析
Dec 31 Python
Python实现银行账户资金交易管理系统
Jan 03 Python
tensorflow 只恢复部分模型参数的实例
Jan 06 Python
python geopandas读取、创建shapefile文件的方法
Jun 29 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对数组内元素进行随机调换的方法
2015/05/12 PHP
用jQuery打造TabPanel效果代码
2010/05/22 Javascript
jQuery的Ajax时无响应数据的解决方法
2010/05/25 Javascript
JS数学函数Exp使用说明
2012/08/09 Javascript
兼容主流浏览器的jQuery+CSS 实现遮罩层的简单代码
2014/10/14 Javascript
整理Javascript事件响应学习笔记
2015/12/02 Javascript
jquery动态创建div与input的实例代码
2016/10/12 Javascript
AngularJS模仿Form表单提交的实现代码
2016/12/08 Javascript
JS判断非空至少输入两个字符的简单实现方法
2017/06/23 Javascript
jQuery实现动态给table赋值的方法示例
2017/07/04 jQuery
JS实现问卷星自动填问卷脚本并在两秒自动提交功能
2020/06/17 Javascript
vue2.0使用swiper组件实现轮播效果
2017/11/27 Javascript
VUE实现移动端列表筛选功能
2019/08/23 Javascript
Vue中使用Echarts仪表盘展示实时数据的实现
2020/11/01 Javascript
[02:09:59]火猫TV国士无双dota2 6.82版本详解(下)
2014/09/29 DOTA
[02:10]2018DOTA2亚洲邀请赛赛前采访-Liquid
2018/04/03 DOTA
Python跳出循环语句continue与break的区别
2014/08/25 Python
Python中自定义函数的教程
2015/04/27 Python
Python统计日志中每个IP出现次数的方法
2015/07/06 Python
基础的十进制按位运算总结与在Python中的计算示例
2016/06/28 Python
Python的Tornado框架实现图片上传及图片大小修改功能
2016/06/30 Python
python爬虫入门教程--利用requests构建知乎API(三)
2017/05/25 Python
Python实现小数转化为百分数的格式化输出方法示例
2017/09/20 Python
浅谈Python由__dict__和dir()引发的一些思考
2017/10/30 Python
mac下给python3安装requests库和scrapy库的实例
2018/06/13 Python
Python弹出输入框并获取输入值的实例
2019/06/18 Python
python3读取csv文件任意行列代码实例
2020/01/13 Python
浅谈Python 函数式编程
2020/06/20 Python
灰雀教学反思
2014/04/28 职场文书
餐饮服务食品安全责任书
2014/07/25 职场文书
标准版离职证明书
2014/09/12 职场文书
病危通知单
2015/04/17 职场文书
《海上日出》教学反思
2016/02/23 职场文书
信息技术课教学反思
2016/02/23 职场文书
如何利用pygame实现打飞机小游戏
2021/05/30 Python
5人制售《绝地求生》游戏外挂获利500多万元 被判刑
2022/03/31 其他游戏