资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

有哪些Python文件系统方法

这篇文章主要介绍“有哪些Python文件系统方法”,在日常操作中,相信很多人在有哪些Python文件系统方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”有哪些Python文件系统方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

创新互联公司是一家专业的成都网站建设公司,我们专注网站制作、成都做网站、网络营销、企业网站建设,买链接广告投放为企业客户提供一站式建站解决方案,能带给客户新的互联网理念。从网站结构的规划UI设计到用户体验提高,创新互联力求做到尽善尽美。

获取信息

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

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

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

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

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

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

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

  • 当前目录路径为字符串

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

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

使用带有for循环的os.walk()来遍历目录及其子目录的内容通常很有用。例如,下面的代码将打印当前工作目录的目录和子目录中的所有文件。

import os cwd = os.getcwd() for dir_path, dir_names, file_names in os.walk(cwd):     for f in file_names:         print(f)

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

改变事物

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文件系统方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


当前文章:有哪些Python文件系统方法
本文链接:http://cdkjz.cn/article/jipdhp.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220