📅  最后修改于: 2023-12-03 15:19:10.679000             🧑  作者: Mango
在 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.")
在上面的代码中,我们先遍历所有文件路径,如果路径指向一个文件,则检查该文件是否可写。如果路径指向一个文件夹,则跳过该路径并输出错误信息。