📌  相关文章
📜  没有扩展名的 python os 文件名 - Python (1)

📅  最后修改于: 2023-12-03 15:26:57.113000             🧑  作者: Mango

没有扩展名的 Python OS 文件名 - Python

当在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()函数可以遍历目录树并找到没有扩展名的文件。在打开没有扩展名的文件时,请确保使用正确的文件路径。