趣文网 > 作文大全

Python文件系统交互的10个方法 收藏了

2020-11-17 06:15:01
相关推荐

大家可以编写Python程序来与文件系统进行交互,这是一个很棒的操作。今天小编就来给大家介绍10个基本的os操作和shutil命令,帮助你进行文件系统的交互。

一、获取信息

1. os.getcwd() 将当前工作目录路径作为字符串获取

等价于macOS/Linux系统的pwd命令

2. os.listdir() 以字符串列表的形式获取当前工作目录的内容

等价于macOS/Linux系统的ls命令

3. os.walk (“starting_directory_path”) 返回一个生成器,其中包含当前目录和所有子目录中的目录和文件的名称和路径信息

os.walk()创建一个生成器,它可以返回关于当前目录和子目录的信息。它通过指定的起始目录中的目录工作。

os.walk()为它所遍历的每个目录返回以下项:

-当前目录路径为字符串

-当前目录中的子目录名作为字符串

-列表当前目录中的文件名作为字符串列表

这就是我们获取信息的方式,现在让我们看看更改工作目录或移动、复制或删除文件系统部分的命令。

二、改变事物

4. os.chdir("/absolute/or/relative/path")

等价于macOS/Linux系统的cd命令

此方法将当前工作目录更改为提供的绝对路径或相对路径。如果您的代码随后对文件系统做了其他更改,那么在使用try-except方法时处理任何抛出的异常都是一个好主意。否则,您可能正在删除不想删除的目录或文件。

5. os.path.join()

os.path模块有许多用于常见路径名操作的有用方法。您可以使用它来查找关于目录名和目录名部分的信息。模块还具有检查文件或目录是否存在的方法。join()的设计目的是通过将多个字符串连接到一个漂亮的文件路径中,创建一个可以在大多数操作系统上工作的路径。

基本上,如果您使用的是Unix或macOS系统,os.path.join()在提供的每个字符串之间加上一个正斜杠(" / ")来创建路径。如果操作系统需要“”,那么join知道使用反斜杠。join()还向其他开发人员提供了创建路径的明确信息。一定要使用它而不是手动的字符串连接,以避免看起来像一个新手。

6. os.makedirs("dir1/dir2")

等价于macOS/Linux系统的mkdir -p命令

os.makedirs()创建目录。mkdir()方法也创建目录,但它不创建中间目录。所以我建议您使用os.makedirs()。

7. shutil.copy2("source_file_path","destination_directory_path")

等价于macOS/Linux系统的cp命令

在Python中有许多方法可以复制文件和目录。shutil.copy2()是一个很好的选择,因为它试图尽可能多地保留源文件的元数据。

8. shutil.move("source_file","destination")

等价于macOS/Linux系统的mv命令

使用shutil.move()来更改文件的位置。

9. os.remove("my_file_path")

等价于macOS/Linux系统的rm命令

10. shutil.rmtree("my_directory_path")

等价于macOS/Linux系统的rm -rf命令

Python文件系统交互的10个方法你收藏了吗?如果还有什么想要了解的,可以在下方评论留言给小编~

阅读剩余内容
网友评论
相关内容
延伸阅读
小编推荐

大家都在看

最美的风景500字作文 挠美女痒痒作文 懂得珍惜作文600字 感谢妈妈作文500字 我讨厌谎言作文 天安门升国旗作文 冬天玩雪的作文 高考满分作文600字 点亮心中的灯作文 小学六年级400字作文 关于志向的作文素材 谁的青春不迷茫作文 四年级上册第四单元作文 有关新年的英语作文 我被误会了作文 写事物的作文400字 生活趣事作文300字 奋斗的青春最美丽作文 初中生优秀作文600字 抢椅子作文400字 长隆野生动物园作文 我最喜欢的运动作文 回老家作文500字 她笑了作文400字 我的家庭成员英语作文 介绍一道菜英语作文 难忘的事作文450字 我的书包作文500字 以担当为话题的作文 三年级作文一件难忘的事