📌  相关文章
📜  python 检查文件是否可写 - Python (1)

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

Python 检查文件是否可写

在 Python 中,我们可以使用 os.access() 函数来检查文件是否可写。os.access() 函数返回一个布尔值,如果文件可写,则返回 True,否则返回 False

下面是检查文件是否可写的 Python 代码片段:

import os

file_path = "/path/to/file.txt"

if os.access(file_path, os.W_OK):
    print("File is writable.")
else:
    print("File is not writable.")

在上面的代码中,os.access() 函数接受两个参数:文件路径和权限标志。os.W_OK 表示写入权限。如果文件可写,则返回 True,否则返回 False

在此基础上,我们可以编写更复杂的程序,例如检查多个文件是否可写,或者检查文件夹中的所有文件是否可写。

同时,我们还可以使用 os.path.isfile() 函数来判断一个路径是否为文件,以此来避免检查文件夹时出现错误。如果路径指向一个文件,则返回 True,否则返回 False

下面是检查多个文件是否可写的 Python 代码片段:

import os

file_paths = ["/path/to/file1.txt", "/path/to/file2.txt", "/path/to/file3.txt"]

for file_path in file_paths:
    if os.path.isfile(file_path):
        if os.access(file_path, os.W_OK):
            print(file_path + " is writable.")
        else:
            print(file_path + " is not writable.")
    else:
        print(file_path + " is not a file.")

在上面的代码中,我们先遍历所有文件路径,如果路径指向一个文件,则检查该文件是否可写。如果路径指向一个文件夹,则跳过该路径并输出错误信息。