范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Python中使用OS和Pathlib模块的7个常见文件操作

  两个模块中最常用的函数集以及示例
  在我们日常的 Python 项目中,我们经常最终使用一种或多种方法来执行各种操作,如读取、列出、命名以及创建文件和目录,这两个内置模块 OS 和 Pathlib 可以派上用场。
  在本文中,我详细介绍了您可以在 Python 中使用 OS 和 Pathlib 模块执行的一些常见且非常有用的文件操作,并展示了它们返回的对象类型,同时指出了它们的一些异同。
  出发吧 列出目录内容
  OS 和 Pathlib 都包含可以列出目录中包含的所有文件的函数。
  使用 os 模块,可以使用 listdir() 函数来完成:print(os.listdir("data"))
  在这种情况下,我们获得了当前路径中"data"文件夹中包含的文件名字符串列表,如下所示: ["b.csv", "c.sql", "a.txt"]
  对于 pathlib 模块,我们使用 iterdir() 函数,它返回一个生成器对象,因此可以将 list() 函数应用于结果以获取所有项目: print(list(pathlib.Path("data").iterdir()))
  在这种情况下,表示路径的实际返回对象取决于底层操作系统。
  我们在 Linux 和 MacOS 上获得了一个 PosixPath 对象,在 Windows 上获得了一个 WindowsPath 对象,而不是常规的字符串对象。 [PosixPath("data/b.csv"), PosixPath("data/c.sql"), PosixPath("data/a.txt")]
  然后可以将该对象进一步用于更多操作,因为它比常规字符串更强大,并且可以直接在对象上使用更多必要的方法和属性。 连接路径
  将路径对象形成为字符串或 PosixPath 或 WindowsPath 对象的过程可以使用两个模块来完成,以确保我们的代码不包含字符串中的"/"或""对象。 这样,我们的代码就与平台无关了。
  在 OS 模块中,我们可以做: # Join and create paths print(os.path.join(os.getcwd()), "data")  #Out /Users/username/Desktop/PythonStuff/projectname/data
  使用 Pathlib,我们有: print(pathlib.PurePath.joinpath(pathlib.Path.cwd(), "data"))  #Out /Users/username/Desktop/PythonStuff/projectname/data获取当前工作目录
  由于各种原因,例如在我们的项目中设置基目录或其他原因,我们希望在我们的脚本中获取当前工作目录。
  使用这两个模块,我们可以这样做:print(os.getcwd(), type(os.getcwd()))  #Out /Users/username/Desktop/PythonStuff/projectname/ print(pathlib.Path.cwd(), type(pathlib.Path.cwd()))  #Out /Users/username/Desktop/PythonStuff/projectname/ 
  请注意,对于 OS 和 Pathlib 模块,返回对象的类型分别是字符串和 Path 对象。 检查路径中是否存在文件
  我们可以在 OS 和 Pathlib 模块中使用类似的 exists() 函数来检查文件或目录是否存在。
  让我们看看他们的行动: # Check if a file exists in path print(os.path.exists("data")) print(pathlib.Path("data").exists())  #Out True True
  在这两种情况下,我们都会得到一个关于目录/文件是否存在的布尔值 True 或 False。 创建目录
  使用类似于命令行"mkdir"函数的函数可以轻松地在 Python 中创建一个新目录。 print(os.makedirs(os.path.join(os.getcwd(), "data", "new_folder"), exist_ok=True)) print(pathlib.Path(pathlib.PurePath.joinpath(pathlib.Path.cwd(), "data", "new_folder_2")).mkdir(exist_ok=True))
  然后,我们在路径中看到以下创建的文件夹:
  删除文件或目录
  删除文件是另一种常见的文件操作。 使用 OS 模块,您可以使用 os.remove() 和 os.rmdir() 函数分别删除文件或目录。
  方法如下:os.remove("data")
  在 Pathlib 中,我们使用 unlink() 和 rmdir() 函数来完成: pathlib.Path("a.txt").unlink()  #or  pathlib.Path("data").rmdir()重命名文件
  使用 os.rename() 函数可以轻松地对文件执行重命名,如下所示:os.rename("a.txt", "b.txt")
  使用 Pathlib 模块,很容易做到这一点: pathlib.Path("a.txt").rename("b.txt")
  同样,这两个在 OS 模块的情况下简单地返回 None,在 Pathlib 的情况下从操作返回 Path 对象。 一些临别的话
  这些只是您可以在 Python 中使用 OS 和 Pathlib 模块执行的 6 种最常见的文件操作。 了解如何使用这些模块可以使 Python 中的文件/路径操作变得更加容易。
  如果您正在寻找有关文件操作的更多信息,请务必查看 OS 和 Pathlib 模块的官方 Python 文档。

来自秦岭的旅行胜地,治愈你的emo情绪!对所有的烦恼说byebye对所有的开心说hihi天气太冷?工作太累?没地方玩?生活被emo笼罩?那可不行!远离城市喧嚣走近自然呼吸新鲜空气来佛坪吧!帮你扫除emo开心度过每一天!萌早春二月下扬州东关街历史街区行走时间2015年3月东关街在扬州的中心地带。来到一座城,古街往往是人们最喜欢逗留之地。这条街上有个园,汪氏小宛。我们选择了不要门票的东关街随意走走逛逛。这里特色商铺一家接着一家古看2023北京慕田峪长城罗星希望旅游行业有更大的扶持政策站在2022岁末,看2023年,企业家作为中国经济的重要力量,如何看待当前的中国经济政策,对未来中国经济有何期待?新京报贝壳财经邀请百余位来自各行各业的企业家,以问卷方式完成对新一寻面之旅第366站家的味道段誉寻面,不止于面第366站家的味道冬天,傍晚,重庆街头。疫情的硝烟渐渐散去,人们的心情还是不太放松。大雪已至,冬日的凉意慢慢渗透每个人的肌肤,打工的人儿走在回家的路上,这时如果有量子力学对于物理,可能有新的发现,数学天赋能在长远看见爱因斯坦已经面临科学一道难题,什么原因让物理学家难以想象,所以说物理需要量子理论定律。曾经有许多科学家能够在长远看见量子力学讨论方法,天赋超群,放眼世界,许多人都围绕太阳系的周转难从知网被罚看知识垄断顽疾并不能一罚了之!在全国多地都在密集优化新冠疫情防控措施的当下,那条知网被罚8760万的消息很快就被淹没了下去,似乎留意和关心的人并不多。读书这么多年,作为一个文科的博士后对于知网并不陌生。上学期间中国科学院院士东南大学教授崔铁军院士加入亚太人工智能学会!近日,中国科学院院士,IEEE会士东南大学信息科学与工程学院教授东南大学首席教授东南大学毫米波国家重点实验室主任崔铁军院士加入亚太人工智能学会(以下简称AAIA)。崔铁军是国际电磁圣诞趣忆头号有新人又是一年圣诞节,雪花飘扬,思绪纷飞,一下子回到了五年前。那会,孩子十一岁,离圣诞节还有数十天,自言自语道不知道今年圣诞老人会不会给我送礼物?事情从头说起,儿子幼儿园中班时七人乐队揭幕香港国际电影节,郭富城打call值得期待林聪吴孟达廖启智,每一位港片金牌配角的离世,都让人忍不住怀念港片黄金时代的风华正茂。4月1日,第45届香港国际电影节在香港文化中心开幕。电影七人乐队作为电影节开幕影片,在香港第一次习惯和能量息息相关观,观察。内在感应,内化,成为习惯。思想,习惯决定命运。圣人以神道设教。道理是对的,知行合一。君子勤而行之,中人半信半疑,下人大笑之。不笑不足以为道。神道设教的原则安全。方便。有效故乡的夏夜故乡的夏夜高娅丽人到中年,半生蹉跎,得意也好,失意也罢,俱是时光易老,年华转瞬,仿若华胥一梦。那些前尘往事,愈是久远却愈发记忆犹新,鲜活如昨,尤其是年少的时候,那曾经夏天的夜,几十