ftpclient怎么获取到该目录下面得文件_你应该知道的10种Python文件系统方法

使用os和shutil操作文件和文件夹

你可以编写Python程序来与文件系统进行交互来做很酷的事情。怎么做并不总是非常清楚。本文是当前和有抱负的开发人员和数据科学家的指南。我们将重点介绍10个基本的 os 和 shutil 命令,以便您可以编写脚本来自动化与文件系统的交互。

77d7cb3f078d4105cbd57d4f11950c18.png

像文件系统一样文件系统有点像房子。假设您正在进行春季清洁,您需要将笔记本盒从一个房间移动到另一个房间。

934ace8e387ee78645f39f2db7e8f147.png

目录就像盒子。他们持有东西。这些盒子就像目录一样。他们持有东西。在这种情况下,笔记本。

0b2e41843c9f4be1bdc068ed95f50cdc.png

笔记本就像文件一样。您可以读取和写入它们。您可以将它们放在目录框中。Capiche?

在本指南中,我们将介绍 os 和 shutil 模块中的方法。所述 OS 模块是用于与操作系统进行交互的主要Python模块。该 shutil 模块还包含了高层次的文件操作。出于某种原因,您使用 操作系统创建目录,但移动并使用 shutil 复制它们。去搞清楚。:smirk:。

更新:于2019年2月16日增加的pathlib

在Python 3.4中, pathlib 模块被添加到标准库中以改进文件路径的使用,从3.6开始,它与标准库的其余部分很好地配合使用。该 pathlib 方法提供了我们将在下面讨论的方法解析文件路径一些好处-即 pathlib将 路径作为对象而不是字符串。虽然 pathlib 很方便,但它没有我们将要探索的所有低级功能。此外,您无疑会在未来几年 内在 代码中看到 os 和 shutil 方法。所以熟悉它们绝对是个好主意。

我打算在以后的文章中讨论 pathlib ,所以请跟我来确保你不要错过它。要立即了解有关 pathlib 模块的更多信息,请参阅 本文 和 本文 。

在我们挖掘之前要了解的其他一些事情:

本指南适用于Python 3.在2020年1月1日之后将不再支持Python 2 。您需要将os和shutil导入到您的文件中才能使用这些命令。我的示例代码可以在GitHub上找到。用下面引号中的参数替换你自己的参数。现在我们已经完成了背景,让我们开始吧!这是您应该知道的10个命令的列表。

10文件系统方法

下面的列表遵循以下模式:

方法 - 描述 - 等效的macOS Shell命令

获取信息

os.getcwd() - 将当前工作目录路径作为字符串 - pwdos.listdir() - 获取当前工作目录的内容作为字符串列表lsos.walk("starting_directory_path")- 返回一个生成器,其中包含当前目录和所有子目录中的目录和文件的名称和路径信息 - 没有确切的短CLI等效,但ls -R提供子目录名称和子目录中文件的名称改变一切

os.chdir("/absolute/or/relative/path") - 更改当前工作目录 - cdos.path.join()- 创建一个路径供以后使用 - 没有短的CLI等价物os.makedirs("dir1/dir2") - 制作目录 - mkdir -pshutil.copy2("source_file_path

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值