贝利亚,Python OS模块简介,貂皮大衣

频道:微博热点 日期: 浏览:189

在本教程中,咱们将学习怎样运用Python中的os模块。

目录表

  1. 简介

  2. 根本函数

  3. 列出当时作业目录的文件/目录

  4. 改动作业目录

  5. 创立单个和嵌套目录结构

  6. 递归删去单个和嵌套目录结构

  7. 数据处理实例

  8. 定论

简介

Python是近年来用于数据处理、数据剖析和网站构建等各种使命的最常用语言之一。在处理这些使命的过程中,有许多使命依赖于操作系统。Python答应开发人员经过Python中的os模块运用多个依寒冰亦寒剑赖于操作系统的功用。这个包笼统了渠道的功用,并供给了相关python函数来导航、创立、删去和修正文件和文件夹。在本教程中,你将了解怎么导入这个包、它的根本功用以及运用这个贝利亚,Python OS模块简介,貂皮大衣库履行数据兼并使命的python示例项目。

根本函数

咱们经过一些实例代码来学习一下这个模块。

导入库:

咱们来获取本模块能够运用的办法列表:

输出:

现在,运用getcwd办法咱们能够获取当时作业目录途径。

输出:

列出贝利亚,Python OS模块简介,貂皮大衣文件夹和文件

咱们运用 l沐雪琪istdir 来列出当时目录的文件夹/文件:

输出:

如你所游澜看到的,我有两个文件夹: Data 和 Population_Data ,三个文件: README.md markdown 文件, 以及两个名为 tutorial.pytutorial_v2.py的绕组词Python文件。

为了获取我的项目文件夹的树形结构,咱们来写一个函数,运用 os.walk天马座的梦想中文谐音 来迭代当时目录下每个文件夹中的一切文件。

在当时作业途径中调用这个函数,当时途径能够通free91过之前学习的函数得到:

输出:

补白:为便利起见,只截取输出一部分。

从输出中能够看到,文件夹的称号以一个 / 结束,文件夹中的文件向右缩进了四个空格。Data 文件夹中有一个名为 uscitiesv1.4.csv 的csv文件。这个文件包括了美国每个城市的人口数据。Population_Data 文件夹保存一切州的数据,其间包括从 uscitiesv1.4.csv 中提取的每个州的人睡女性口数据的独立csv文件。

改动作业目录

咱们来改动作业目录,进萧香书院入到包括 “New York”州数据的目录。

现在,咱们在贝利亚,Python OS模块简介,貂皮大衣这个目录中再次运转 list_files 办法。

输出:

如你所见,咱们进入了 Population_Data 文件夹下的 New York 文件夹。

创立单个和嵌套目录结构

现在,咱们在这个目录中创立一个名为 testdir 的新目录。

输出:

如你所见,它在当时作业目录中创立了一个新目录。

咱们来创立一个两层嵌套的目录。

输出:

咱们得到一个过错。具体来说,咱们得到一个 File戴安娜陶乐西NotFoundError 过错。你或许想知道,当咱们企图创立目录时,为什么会发生一个 FileNot赵雅淇洒泪抱歉Found 过错。

原因:Python模块寻觅一个名为 level1dir 的目录来创立 level2dir 目录。因为 level1dir 不存在,所以它首要抛出一个 F白宁帝夜琛ileNotFoundError过错。

关于这样的意图,咱们能够运用 mkdirs 函数来替代,它能够递归地创立多个目录。

检查当时目录树。

输出:

能够看到,现在在 New York 文件夹下有两个子目录:testdir 和 level1di兽妃逐个天才召唤师r。level1dir下面有一个名为level2dir 的目录。贝利亚,Python OS模块简介,貂皮大衣

递归删去单个和多层目录

os 模块也有修正或删去目录的办法,我将在这儿演示。

现在,让咱们来运用 rmdir 删去方才创立的目录:

检查当时目录树来承认此目录现已不存在:

输出:

你能够看到,testdir 目录现已被删去。

咱们来测验删去嵌套目录树 level1dir 和 level2dir。

输出:

正如所见,这儿抛出了一个 OSError,这是正确的。它提示 level1dir 目录不是空的。这是正确的,因为它下面有 level2dir。

运用 rmdi贝利亚,Python OS模块简介,貂皮大衣r 办法不或许删去非空目录,类似于Unix命令行版别。

就像 makedirs 办法相同,咱们试一下 rmdirs,它能够递归地删去树结构中的目录。

咱们再来看一下树结构:

输出:

它天使簿本回来前一个目录的状况。

数据处理实例

到目前为止,咱们现已研讨了怎么检查、创立和删去嵌套目录结构。现在咱们来看一个 os 模块怎么协助数据处理的比如。

为此,咱们在目录结构中向上一层。

这一步操作之后,咱们再来检查一下目录树结构。

输出:

补白:为了简洁起见,只截取输出一部分。

咱们经过遍疏狂君莫笑历每个六花簿本州的目录并兼并CSV文件来合4虎影库并一切州的数都市艳遇据。

因为 os 模块的部分原因,咱们能够创立古噬人鲨 merge_data,这是一个包括来自每个州的人口数据的数据帧。

定论

在本文中,咱们扼要地探讨了Python内置 os 模块的不同功用。咱们还看到了一个简略穿盘是什么意思的比如,阐明怎么在数据科学和剖析范畴中运用该模块。很重要的一点是,要了解 os 还供给了许多的功贝利亚,Python OS模块简介,貂皮大衣能,而且能够依据开发人员的需求构建更杂乱的逻辑。

英文原文:https://stackabuse.com/introduction-to-python-os-module/
译者:郁闷的红贝利亚,Python OS模块简介,貂皮大衣秋裤