操作文件和目录

Posted jcjc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了操作文件和目录相关的知识,希望对你有一定的参考价值。

如果我们要操作文件、目录,可以再命令行下面输入操作系统提供的各种命令来完成,比如dir、cp等命令。

如果要在Python程序找那个执行这些目录和文件操作怎么办?其实操作系统提供的命令指示简单的调用了操作系统提供的接口函数,Python内置的os模块也可以直接调用操作系统提供的接口函数。

打开Python交互式命令行,我们来看看如何使用os模块的基本功能,

>>>import os
>>>os.name # 操作系统类型
‘posix’

如果是posix,说明系统是linux、Unix或Mac OS X,如果是nt,就是windows系统。

要获取详细的系统信息,可以调用uname()函数:

>>>os.uname()
posix.unmae_result(sysname=Darwin,nodename=MichaelMacPro.local,release=14.3.0,version=Darwin Kernel Version 14.3.0:Mon Mar 23 11:59:05 PDT 2015, root:xnu-2782.20.48~5/RELEASE_X86_64,macine=x86_64)

注意uname()函数在Windows上不提供,也就是说,os模块的默写函数和操作系统的相关的。

 

环境变量

 

在操作系统中定义的环境变量,全部保存在os.environ这个变量中,可以直接查看:

>>>os.environ

 

操作文件和目录

操作文件和目录的函数一部分放在od模块中,一部分放在os.path模块中,这一点要注意一下。查看、创建和删除目录可以这么调用:

# 查看当前目录的绝对路径
>>>os.path.abspath(‘.’)
/User/michael

# 在某个目录下创建一个新目录,首先把新目录的完整路径表示出来:
>>>os.path.join(/User/michael, testdir)
/User/michael/testdir
# 然后创建一个目录
>>>os.mkdir(‘/User/michael/testdir’)
# 删除一个目录
>>>os.rmdir(/User/michael/testdir)

把两个路径合成一个时,不要直接拼字符串,而要通过os.path.join()函数,这样可以正确处理不同操作系统的路径分隔符。在Linux/Unix/Mac下,os.path.join()返回这样的字符串。

 

以上是关于操作文件和目录的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段——git命令操作一个完整流程

VSCode自定义代码片段15——git命令操作一个完整流程

VSCode自定义代码片段15——git命令操作一个完整流程

Android 逆向使用 DB Browser 查看并修改 SQLite 数据库 ( 从 Android 应用数据目录中拷贝数据库文件 | 使用 DB Browser 工具查看数据块文件 )(代码片段

Android 逆向使用 DB Browser 查看并修改 SQLite 数据库 ( 从 Android 应用数据目录中拷贝数据库文件 | 使用 DB Browser 工具查看数据块文件 )(代码片段

常用python日期日志获取内容循环的代码片段