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中的文件目录和路径有了更深入的了解。