osshutil分析和总结分析和总结.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【IT168 技术文档】摘要:对于文件和目录的处理,虽然可以通过操作系统命令来完成,但是 Python 语言为了便于开发人员以编程的方式处理相关工作,提供了许多处理文件和目录的内置函数。重要的是,这些函数无论是在 Unix、Windows 还是 Macintosh 平台上,它们的使用方式是完全一致的。 本文将详细解释这些函数的使用方法。首先,我们介绍 Python 语言中类似于 Windows 系统的 dir 命令的列出文件功能,然后描述如何测试一个文件名对应的是一个标准文件、目录还是链接,以及提取文件大小和日期的方法。之后,我们还将介绍如何删除文件和目录,如何复制和删除文件,以及怎样将一个完整的文件路径分解成目录部分和文件名部分,最后,我们讲解目录的创建,以及如何在目录树中移动目录并处理文件。 一、显示目录内容 当我们想要列出当前目录中所有扩展名为.jpg 或.gif 的文件的时候,就可以使用 glob 模块来完成此项任务,如下所示: import glob filelist = glob.glob(’*.jpg’) + glob.glob(’*.gif’) 上述代码使用了 glob 函数,该函数的参数为要显示的文件类型。在这里, 文件类型是通过类似 UNIX 操作系统 shell 风格通配符描述的一些文件名来指定的。这些通配符的使用方法,具体请参考 fnmatch 模块的文档,那里有具体的说明和示例。 为了显示一个目录中的全部文件,可以使用如下所示的 os.listdir 函数: files = os.listdir(r’C:\hpl\scripting\src\py\intro’) #适用于 Windows files = os.listdir(’/home/hpl/scripting/src/py/intro’) # 适用于 Unix # 跨平台版本: files = os.listdir(os.path.join(os.environ[’scripting’], ’src’, ’py’, ’intro’)) files = os.listdir(os.curdir) # 当前目录中的所有文件 files = glob.glob(’*’) + glob.glob(’.*’) 二、测试文件类型 我们知道,文件名、目录名和链接名都是用一个字符串作为其标识符的,但是给我们一个标识符,我们该如何确定它所指的到底是常规文件文件名、目录名还是链接名呢?这时,我们可以使用os.path 模块提供的 isfile 函数、isdir 函数和 islink 函数来达成我们的目标,如下所示: print myfile, ’是一个’, if os.path.isfile(myfile): print ’plain file’ if os.path.isdir(myfile): print ’directory’ if os.path.islink(myfile): print ’link’ 您还可以查找文件的日期及其大小: time_of_last_access = os.path.getatime(myfile) time_of_last_modification = os.path.getmtime(myfile) size = os.path.getsize(myfile) 这里的时间以秒为单位,并且从 1970 年 1 月 1 日开始算起。为了获取以天为单位的最后访问日期,可以使用下列代码: import time # time.time()返回当前时间 age_in_days = (time.time()-time_of_last_access)/(60*60*24) 为了获取文件的详细信息,可以使用 os.stat 函数和 stat 模块中的其它实用程序来达到目的,如下: import stat myfile_stat = os.stat(myfile) size = myfile_stat[stat.ST_SIZE] mode = myfile_stat[stat.ST_MODE] if stat.S_ISREG(mode): print ’%(myfile)是一个常规文件,大小为 %(size)d 字节’ %\ vars() 有关 stat 模块的详细信息,请参见 Python Library Reference。若想测试一个文件的读、写以及执行权限,可以用 os.access 函数,具体如下所示: if os.access(myfile, os.W_OK): print myfile, ’具有写权限’ if os.access(myfile, os.R_OK | os.W_OK | os.X_OK): print myfil

文档评论(0)

hao187 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档