Python文件及目录操作实例详解
作者:raygtr 发布时间:2023-11-26 12:50:27
标签:Python,文件,目录
本文实例讲述了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程序设计有所帮助。
0
投稿
猜你喜欢
- 本文介绍了在Python中使用gRPC的方法示例,分享给大家,具体如下:使用Protocol Buffers的跨平台RPC系统。安装使用 p
- ADO对象: Connection Command Recordset Record Stream ASP支持的对象很多,可以自己编写COM
- 反向单位矩阵单位矩阵即对角线为 1,如下:那么反向的单位矩阵就是反对角线为 1:左右镜像操作这里采用 numpy 实现。方案 1import
- 时间久了,注册用户和朋友数据库里的废记录渐渐多了起来,尤其是电子邮件地址,请问有什么好的办法可以快速安全地将它们删除吗?试试下面这个办法,它
- 一、前言:在经过一段时间的存储过程开发之后,写下了一些开发时候的小结和经验与大家共享,希望对大家有益,主要是针对Sybase和SQL Ser
- 1.字符串定义# coding:utf-8if __name__ == '__main__': &
- 首先我们放出tf2.0关于tf.keras.layers.Conv2D()函数的官方文档,然后逐一对每个参数的含义和用法进行解释:tf.ke
- 本文实例讲述了Flask框架单例模式实现方法。分享给大家供大家参考,具体如下:单例模式:程序运行时只能生成一个实例,避免对同一资源产生冲突的
- 写爬虫是一个发送请求,提取数据,清洗数据,存储数据的过程。在这个过程中,不同的数据源返回的数据格式各不相同,有 JSON 格式,有 XML
- 一、两层结构的ASP应用有何缺点 在Browser/Server 应用程序开发领域,微软公司的IIS/ASP以其强大的功能,良好的扩展能力,
- 当然还是要使用FileSystemObject(FSO)来创建了。不过在创建前,要先检查以下目录是否存在,如果存在,就不用创建了: 
- 请按步骤进行,未进行前面的步骤时,请不要做后面的步骤,以免损坏你的数据库.一般不建议做第4,6两步,第4步不安全,有可能损坏数据库或丢失数据
- YAML语法规则:http://www.ibm.com/developerworks/cn/xml/x-cn-yamlintro/下载PyY
- 前言简单介绍下python的几个自动求导工具,tangent、autograd、sympy;在各种机器学习、深度学习框架中都包含了自动微分,
- SQL Server 的扩展存储过程,其实就是一个普通的 Windows DLL,只不过按照某种规则实现了某些函数而已。近日在写一个扩展存储
- 前言最近在爬行 nosec.org 的数据,看了下需要模拟登录拿到cookie后才能访问想抓的数据,重要的是 nosec.org 的登录页面
- 浏览器:IE ,不支持firefoxfilter视觉滤镜的种类:Alpha(透明度) Blur(模糊) Chroma(指定颜色透明) Dro
- 引言我们经常听到"因为GIL的存在,python的多线程不能利用多核CPU",现在我们暂且不提GIL,python能不能
- 什么是接口测试接口测试主要用于检测外部系统与内部系统之间,以及系统内部各 个子系统之间的交互点。其测试的重点是,检查数据的交换、传递和控 制
- Django在做url设置时,如果有两个APP,那么再import时会出错解决的方法有两种:方法一:在每个APP里设置单独的url.py文件