- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)