Python提取文件名并保存
在日常的编程过程中,我们经常需要处理文件和文件夹。有时候,我们需要提取文件名并进行保存或其他操作。在本文中,我们将介绍如何使用Python来提取文件名并保存。
1. 获取文件名
首先,我们需要获得文件的完整路径。可以通过用户输入、文件选择对话框或者直接指定路径来获取文件的完整路径。
import os
file_path = input("请输入文件路径:") # 用户输入文件路径
file_name = os.path.basename(file_path)
print("文件名:", file_name)
上述代码中,我们使用了Python的os
模块来处理文件路径。os.path.basename()
函数可以获取文件路径中的文件名。
2. 提取文件名和扩展名
如果我们只想提取文件名,而不包括扩展名,可以使用os.path.splitext()
函数。
import os
file_path = input("请输入文件路径:") # 用户输入文件路径
file_name, file_ext = os.path.splitext(os.path.basename(file_path))
print("文件名:", file_name)
print("扩展名:", file_ext)
这样,我们就可以分别获取到文件的文件名和扩展名。
3. 保存文件名
接下来,我们可以使用Python来保存文件名。这个过程可以通过创建一个新文件并将文件名写入其中来实现。下面是一个保存文件名的示例代码。
import os
file_path = input("请输入文件路径:") # 用户输入文件路径
file_name = os.path.basename(file_path)
# 创建新文件并写入文件名
with open("file_names.txt", "w") as file:
file.write(file_name)
上述代码中,我们使用了Python的open()
函数来创建一个新文件,然后使用write()
方法将文件名写入文件中。如果文件已经存在,将会被覆盖。
4. 完整示例
下面是一个完整的示例代码,演示了如何获取文件名并保存。
import os
def extract_and_save_file_name():
file_path = input("请输入文件路径:") # 用户输入文件路径
file_name = os.path.basename(file_path)
# 创建新文件并写入文件名
with open("file_names.txt", "w") as file:
file.write(file_name)
print("文件名已保存到file_names.txt")
if __name__ == "__main__":
extract_and_save_file_name()
通过调用extract_and_save_file_name()
函数,我们可以实现文件名的提取和保存。在运行程序后,用户输入文件路径,然后程序将提取文件名并保存到名为file_names.txt
的文件中。
总结
通过本文,我们学习了如何使用Python来提取文件名并保存。我们使用了os.path.basename()
函数来获取文件路径中的文件名,使用os.path.splitext()
函数来分离文件名和扩展名,使用open()
函数和write()
方法来保存文件名。这些方法可以帮助我们在处理文件时更加方便地进行操作。
希望本文对你有所帮助!