Python文件系统相关API总结

 

python的模块中 文件相关的有os,os.path,shutil等。其中os是系统服务应用程序接口,os.path实现了一些有用的文件路径相关的接口,shutil则提供一些文件或文件集相关的高级操作。 os模块 os模

python的模块中 文件相关的有os,os.path,shutil等。其中os是系统服务应用程序接口,os.path实现了一些有用的文件路径相关的接口,shutil则提供一些文件或文件集相关的高级操作。

os模块

os模块提供很多系统命令,比如文件(目录)的增删改,文件(目录)属性更改,用户相关操作,进程相关操作。下面就列举一下os中常用的API:

  • os.chdir(src) : 更改当前工作目录。
  • os.getcwd() : 获得当前工作目录路径的字符串表示。
  • os.chmod(path,mode) :改变path所指的文件的mode。
  • os.listdir(path) :返回路径下所有文件的文件名
  • os.mkdir(path[,mode]) :创建一个文件夹,如果路径中有文件夹不存在,就取消创建
  • os.makedirs(path[,mode]) :创建多层级的文件夹,如果路径中有文件夹不存在,直接全部创建出来。
  • os.rename(src,dst) :文件重命名
  • os.walk(top[,topdown=True,οnerrοr=None,followlinks=False]) :遍历top所指路径,返回(dirpath,dirnames,filenames)的三元组。
shutil模块

shutil模块主要提供了对文件或文件集的拷贝和删除操作。

  • shutil.copyfileobj(fsrc,fdst[,length]) :把一个文件对象的内容拷贝到另外一个文件对象中。
  • shutil.copyfile(src,dst) :把src路径所指的文件内容拷贝到dst路径下。不会拷贝文件元信息。
  • shutil.copymode(src,dst) :拷贝文件的权限
  • shutil.copystat(src,dst) :拷贝文件的stat,比如权限位,最后访问时间,最后修改时间,和flags等。
  • shutil.copy(src,dst) :拷贝文件。
  • shutil.move(srcc,dst) :移动文件。
os.path模块

os.path模块主要提供文件目录相关的操作。

  • os.path.basename(path) :返回路径的basename。比如/home/randy/program,返回program。
  • os.path.dirname(path) :返回当前路径的文件夹名。比如/home/randy/program返回/home/randy。
  • os.path.isfile(path) :判断path路径是否为标准文件。
  • os.path.isdir(path) :判断path是否为已经存在的文件夹。
  • os.path.exist(path) :判断path路径是否存在。

 

企业模板网站分享 

 

转载于:https://my.oschina.net/qihaokeji/blog/707627

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 Python 中,可以使用 `os` 模块来调用操作系统API。例如,你可以使用 `os.system()` 函数来执行系统命令。 ``` import os # 执行系统命令 os.system('ls') ``` 你也可以使用 `subprocess` 模块来调用操作系统API。这个模块提供了更多的功能,例如能够获取命令的输出结果。 ``` import subprocess # 获取命令的输出结果 result = subprocess.run(['ls', '-l'], stdout=subprocess.PIPE) print(result.stdout.decode()) ``` 你还可以使用 Python 的内置函数 `exec()` 来执行系统命令。 ``` # 执行系统命令 exec('ls') ``` ### 回答2: Python是一种功能强大的编程语言,可以通过调用系统API来实现与操作系统交互的功能。Python提供了一些内置的库和模块,使得调用系统API变得简单和高效。 首先,Python提供了os模块,它提供了许多与操作系统交互的函数。例如,可以使用os模块的`os.system()`函数来执行系统命令。这个函数接受一个字符串参数,该参数是要执行的系统命令。这样,我们可以通过Python调用系统提供的各种命令,如查看文件列表、创建目录、复制文件等。 Python还提供了subprocess模块,这是一个更高级的工具,用于调用系统API。可以使用subprocess模块的函数来创建新的子进程,并与其进行交互。例如,可以使用`subprocess.run()`函数来执行系统命令,并获取其输出。另外,subprocess模块还提供了许多其他函数,如`subprocess.call()`、`subprocess.check_output()`等,用于不同的系统调用需求。 除了以上两个常用的模块外,Python还提供了其他一些模块和第三方库,用于调用不同操作系统API。例如,对于Windows系统,可以使用pywin32库来调用Windows API接口。对于Mac OS X系统,可以使用MacPython库来调用系统API。这些库提供了更多特定操作系统功能的调用接口,使得Python可以更好地与操作系统交互。 总的来说,Python提供了丰富的工具和库,使得调用系统API变得简单和便捷。无论是执行系统命令、创建子进程还是调用特定操作系统API接口,Python都可以满足我们的需求,实现与操作系统的交互。 ### 回答3: Python可以通过调用操作系统API来实现与操作系统交互的功能。要调用系统API,可以使用Python的内置模块subprocess。 subprocess模块提供了一个强大的接口,可以让Python脚本调用和控制外部程序。通过subprocess模块,可以以子进程的方式运行操作系统的命令行工具,获取其输出结果,并与其进行交互。 下面是一个示例,演示了如何使用Python调用系统API: ```python import subprocess # 调用系统API,执行命令行指令 result = subprocess.run('dir', capture_output=True, text=True) # 输出命令行的执行结果 print(result.stdout) ``` 这个示例中,我们使用subprocess模块的`run()`函数来调用系统API,执行了一个"dir"命令。`capture_output=True`参数表示同时捕获命令的输出结果,`text=True`参数表示输出结果以文本形式返回。最后,我们打印出了命令行的执行结果。 除了`run()`函数外,subprocess模块还提供了其他一些函数来灵活地控制和管理外部程序的执行,比如`Popen()`函数、`call()`函数等。 总结来说,通过调用系统APIPython可以实现与操作系统的交互,执行命令行指令,获取和处理命令的输出结果。subprocess模块是Python中调用系统API的一个强大工具,可以实现更复杂的操作和控制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值