python之文件目录和路径

1. 文件目录和路径

在Python中,文件和目录是常见的操作对象。在进行文件操作时,我们需要知道如何访问文件和目录以及它们的路径。

2. 绝对路径和相对路径

在访问文件和目录时,我们可以使用绝对路径或相对路径。

绝对路径是从文件系统的根目录开始的完整路径。在Unix/Linux系统中,根目录表示为“/”,在Windows系统中,根目录表示为“C:\”或“D:\”等。例如,如果我们有一个文件名为“hello.txt”的文件位于“C:\Users\username\Desktop\”目录下,那么它的绝对路径就是“C:\Users\username\Desktop\hello.txt”。

相对路径是相对于当前工作目录的路径。当前工作目录是指我们当前正在工作的目录。例如,我们的脚本文件位于“C:\Users\username\Documents\”目录下,而我们要访问“C:\Users\username\Desktop\hello.txt”文件,那么相对路径就是“..\..\Desktop\hello.txt”,其中“..”表示上级目录。

3. 获取当前工作目录

在Python中,可以使用os模块获取当前工作目录。

import os

current_dir = os.getcwd()

print(f"当前工作目录:{current_dir}")

上述代码会打印出当前脚本文件所在的目录路径。

4. 创建目录

在Python中,可以使用os.makedirs()函数创建一个新目录。

import os

os.makedirs("new_directory")

print("创建目录成功!")

上述代码会在当前工作目录中创建一个名为“new_directory”的新目录。

5. 遍历目录

在Python中,可以使用os.walk()函数遍历一个目录和其子目录下的所有文件和目录。

import os

for root, dirs, files in os.walk(current_dir):

for file in files:

print(os.path.join(root, file))

for dir in dirs:

print(os.path.join(root, dir))

上述代码会遍历当前工作目录及其子目录下的所有文件和目录,并打印出它们的绝对路径。

6. 判断文件或目录是否存在

在Python中,可以使用os.path.exists()函数判断文件或目录是否存在。

import os

if os.path.exists("hello.txt"):

print("文件存在!")

else:

print("文件不存在!")

上述代码会判断当前工作目录下是否存在名为“hello.txt”的文件。

7. 拼接路径

在Python中,可以使用os.path.join()函数拼接路径字符串。

import os

path = os.path.join("C:", "Users", "username", "Desktop", "hello.txt")

print(f"拼接后的路径:{path}")

上述代码会将路径字符串拼接为一个完整的路径。

8. 获取文件名和目录名

在Python中,可以使用os.path.basename()函数获取文件名,os.path.dirname()函数获取目录名。

import os

file_path = "C:/Users/username/Desktop/hello.txt"

file_name = os.path.basename(file_path)

directory_name = os.path.dirname(file_path)

print(f"文件名:{file_name}")

print(f"目录名:{directory_name}")

上述代码会输出文件路径中的文件名和目录名。

9. 获取文件扩展名

在Python中,可以使用os.path.splitext()函数获取文件的扩展名。

import os

file_name = "hello.txt"

file_extension = os.path.splitext(file_name)[1]

print(f"文件扩展名:{file_extension}")

上述代码会输出文件名的扩展名。

10. 改变当前工作目录

在Python中,可以使用os.chdir()函数改变当前工作目录。

import os

os.chdir("new_directory")

print(f"新的工作目录:{os.getcwd()}")

上述代码会将当前工作目录改变为“new_directory”目录。

总结

在Python中,我们可以使用各种函数和模块来操作文件和目录。了解如何获取当前工作目录、创建目录、遍历目录、判断文件或目录是否存在、拼接路径、获取文件名和目录名,以及获取文件扩展名等操作是非常重要的。通过这篇文章的学习,相信您已经对Python中的文件目录和路径有了更深入的了解。

上一篇:python之在线书籍

下一篇:Python之字典

后端开发标签