以下是详解Python中文件路径的完整攻略。
文件路径简介
在Python中,文件路径用于指定操作系统中的文件的位置。在不同的操作系统中,文件路径的表示方式有所不同:
- Windows操作系统使用反斜杠(\)作为路径分隔符;
- Unix/Linux操作系统和macOS使用正斜杠(/)作为路径分隔符。
为了避免在不同操作系统中出现问题,Python提供了os模块的相关函数,可以根据当前操作系统自动调整路径分隔符,因此可以使用相同的代码在不同的操作系统中处理文件路径。
文件路径操作
获取当前文件路径
我们可以使用os模块的getcwd()函数来获取当前文件所在的路径。
import os
current_path = os.getcwd()
print(current_path)
在执行这段代码后,将会输出当前文件所在的路径,例如:
/Users/user/Projects/my_project
拼接文件路径
我们可以使用os模块中的join()函数来拼接文件路径。join()的参数是由不同的文件路径部分组成的序列。这个函数会根据当前的操作系统自动调整路径分隔符,并返回一个新的路径。
import os
folder_name = "data"
file_name = "file.txt"
full_path = os.path.join(folder_name, file_name)
print(full_path)
在执行这段代码后,将会输出格式正确的文件路径,例如:
- Windows系统:
data\file.txt
- macOS或Linux系统:
data/file.txt
获取文件名和文件夹名
我们可以使用os.path模块的basename()函数获取文件名,使用dirname()函数获取文件夹名。
import os
current_path = os.getcwd()
print("当前文件夹:", os.path.basename(current_path))
print("上级文件夹:", os.path.basename(os.path.dirname(current_path)))
在执行这段代码后,将会输出当前文件夹和上级文件夹的名称,例如:
当前文件夹:my_project
上级文件夹:Projects
示例说明
以下是两个使用文件路径的示例:
示例一:读取文件
在这个示例中,我们将使用open()函数读取文件:
import os
current_path = os.getcwd() + "/"
file_name = "data.txt"
full_path = os.path.join(current_path, file_name)
with open(full_path, "r") as file:
contents = file.read()
print(contents)
在执行这段代码后,Python将读取当前文件夹中的文件data.txt的内容,并打印在控制台上。
示例二:创建新文件夹
在这个示例中,我们将使用os.mkdir()函数创建新文件夹。
import os
current_path = os.getcwd() + "/"
new_folder_name = "new_folder"
full_path = os.path.join(current_path, new_folder_name)
os.mkdir(full_path)
在执行这段代码后,Python将在当前文件夹中创建一个名为new_folder的文件夹。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Python中文件路径 - Python技术站