Python之操作文件和目录.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文档。上传文档
查看更多
Python之操作文件和目录 如果我们要操作文件、目录,可以在命令行下面输入操作系 统提供的各种命令来完成。比如 统提供的各种命令来完成。 比如dir、cp等命令。 如果要在Python程序中执行这些目录和文件的操作怎么 办?其实操作系统提供的命令只是简单地调用了操作系统 提供的接口函数,Python内置的os模块也可以直接调用操 作系统提供的接口函数。 打开Python交互式命令行,我们来看看如何使用os模块的 基本功能: ? import os? os. name # 操作系统名字 posd 如果是 posix 9 说明系统是Linux Unix或Mac OS X 9如果是nt, 就是Windows系统。 要获取详细的系统信息,可以调用 uname () 函数: ? os. uname () (Darwin, ,iMac ?1 ocal, 13 ? 3. O, Darwin Kernel Version 13.3.0: Tu e Jun 3 21:27:35 PDT 2014; root:xnu-2422. 110.171/RELEASE_X86_64,, x86_64,) 注意uname()函数在Windows上不提供,也就是说,os模块的 某些函数是跟操作系统相关的。 环境变量 在操作系统中定义的环境变量,全部保存在os. environ这个 在操作系统中定义的环境变量,全部保存在 os. environ 这个 diet中,可以直接查看: ? os. environ { VERSIONER_PYTHON_PREFER_32_BIT,: no, TERM_PROGRAM_VERSION : 32 6, LOGNAME: michael, USER: michael, PATH/usr/bin:/bin: /usr/sbin:/sbin:/usr/local/bin:/opt/Xll/bin:/usr/local/mysql/birf , 要获取某个环境变量的值,可以调用OS. getenv()函数: ? os. getenv(,PATH)、/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/ opt/Xll/bin:/usr/local/mysql/bin 操作文件和目录 操作文件和目录的函数一部分放在OS模块中,一部分放在 OS. path模块中,这一点要注意一下。查看、创建和删除目录 可以这么调用: # 查看当前目录的绝对路径:os. path. abspathC / Y /Users/michaeT # 在某个目录下创建一个新目录,#首先把新目录的完整路径表示出来:、y os.p ath. join(,/Users/michaeT , testdir),/Users/michael/testdir,# 然后 创建一个目录:os. mkdir ( /Users/michael/testdir*) # 删掉一个目 录:〉os. rmdir /Users/michael/testdir) 把两个路径合成一个时,不要直接拼字符串,而要通过 0S?path. join()函数,这样可以正确处理不同操作系统的路径 分隔符。在 分隔符。在 Linux/Unix/Mac 下, OS. path. join()返回这样的字 符串: part一l/part-2 而Windows下会返回这样的字符串: part-l\part-2 同样的道理,要拆分路径时,也不要直接去拆字符串,而要 通过 通过 os. path, split ()函数, 这样可以把一个路径拆分为两部 分,后一部分总是最后级别的目录或文件名: ? os. path, split ( /Users/michael/testdir/file. txt) (/Users/michael/testdir, file? txt) os. path, splitext ()可以直接让你得到文件扩展名,很多时候非 常方便: os. path? splitext ( /path/to/file. txt,) (/path/to/file,‘. txt) 这些合并、拆分路径的函数并不要求目录和文件要真实存 在,它们只对字符串进行操作。 文件操作使用下面的函数。假定当前目录下有一个test. txt 文件操作使用下面的函数。假定当前目录下有一个 test. txt 文件: # 对文件重命名:os. rename ( test, txt, test, py) # 删掉文件:〉》o s. remove C test. py,) 但是复制文件的函数居然在OS模块中不存在!原因是复制文 件并非由操作系统提供的系统调用。理论上讲,我们

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档