📅  最后修改于: 2023-12-03 15:26:57.113000             🧑  作者: Mango
当在Python中使用os
模块操作文件系统时,经常会遇到没有扩展名的文件。这些文件可以是任何类型的文件,包括Python模块,文本文件等。
可以使用os.path.splitext()
函数获取文件名和扩展名。
import os
filename = "myfile"
file_extension = ""
file_parts = os.path.splitext(filename)
filename = file_parts[0]
file_extension = file_parts[1]
print(filename) # 输出 "myfile"
print(file_extension) # 输出 ""
如果文件名没有扩展名,则file_extension
变量将为空字符串。
可以使用os.walk()
函数遍历目录树,找到没有扩展名的文件。下面的代码示例显示如何遍历目录树,并打印没有扩展名的文件名。
import os
def find_files_without_extension(folder_path):
for root, dirs, files in os.walk(folder_path):
for filename in files:
if os.path.splitext(filename)[1] == "":
file_path = os.path.join(root, filename)
print(file_path)
# 搜索当前目录树中没有扩展名的文件
find_files_without_extension(".")
可以像处理其他文件一样打开和读取没有扩展名的文件。下面的代码示例演示如何打开和读取没有扩展名的文本文件。
import os
filename = "myfile"
file_extension = ""
file_parts = os.path.splitext(filename)
filename = file_parts[0]
file_extension = file_parts[1]
if file_extension == "":
file_path = os.path.join(".", filename)
# 打开并读取文件
with open(file_path, "r") as file:
file_content = file.read()
print(file_content)
操作没有扩展名的文件与处理其他扩展名的文件类似。使用os.path.splitext()
函数可以轻松获取文件名和扩展名,使用os.walk()
函数可以遍历目录树并找到没有扩展名的文件。在打开没有扩展名的文件时,请确保使用正确的文件路径。