编写一个方法实现创建文件的功能传入两个参数第一个参数字符串类型表示文件类型目录或文件第二个参数字符串类型表示文件路径返回类型是数字类型要求如下:如果第一个参数是目录类型则根据第二个参数创建目录创建成功返回数字1如果第一个参数是文件类型则根据第二个参数创建文件;如果文件所在的目录不存在则先创建目录再创建文件创建成功返回数字2如果创建失败返回数字3示例第一个参数 目录第二个参数 dfiletestja
import os
def create_file(file_type, file_path):
if file_type == "目录":
try:
os.makedirs(file_path)
return 1
except:
return 3
elif file_type == "文件":
try:
with open(file_path, "w") as f:
f.write("")
return 2
except FileNotFoundError:
dir_path = os.path.dirname(file_path)
try:
os.makedirs(dir_path)
with open(file_path, "w") as f:
f.write("")
return 2
except:
return 3
else:
return 3
注意事项:
-
创建文件时需要指定打开模式为"w",表示写入模式。如果文件已经存在,会清空文件内容。如果文件不存在,则会创建文件并写入空字符串。
-
创建文件时,如果文件所在的目录不存在,需要使用os.path.dirname()方法获取文件所在目录的路径,然后使用os.makedirs()方法创建目录。
-
在创建文件或目录的过程中,可能会出现各种异常,需要使用try...except语句进行异常处理。
-
如果创建成功,返回数字1或2;如果创建失败,返回数字3。
原文地址: https://www.cveoy.top/t/topic/bRVN 著作权归作者所有。请勿转载和采集!