Python创建文件和目录:根据字符串参数创建文件或目录
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:
dir_path = os.path.dirname(file_path)
if not os.path.exists(dir_path):
os.makedirs(dir_path)
with open(file_path, 'w'):
pass
return 2
except:
return 3
else:
return 3
代码说明:
create_file(file_type, file_path):- 该函数接收两个参数:
file_type:字符串类型,表示要创建的文件类型,可以是 '目录' 或 '文件'。file_path:字符串类型,表示要创建的文件或目录的路径。
- 函数根据传入的参数判断是创建目录还是文件,并进行相应的操作。
- 该函数接收两个参数:
- 创建目录:
- 如果
file_type为 '目录',则使用os.makedirs(file_path)创建目录。 - 如果创建成功,返回数字 1;如果创建失败,返回数字 3。
- 如果
- 创建文件:
- 如果
file_type为 '文件',则使用os.path.dirname(file_path)获取文件所在目录的路径,并判断该目录是否存在。 - 如果目录不存在,则先使用
os.makedirs(dir_path)创建目录。 - 使用
with open(file_path, 'w'): pass创建一个空文件。 - 如果创建成功,返回数字 2;如果创建失败,返回数字 3。
- 如果
- 异常处理:
- 使用
try...except语句捕获可能出现的异常,并返回数字 3 表示创建失败。
- 使用
示例:
# 创建目录
result = create_file('目录', 'd:/filetest/java')
print(result) # 输出 1
# 创建文件
result = create_file('文件', 'd:/filetest/java/hello.txt')
print(result) # 输出 2
# 创建失败
result = create_file('文件', 'z:/filetest/java/hello.txt')
print(result) # 输出 3
注:
- 在创建文件时,可以使用
with open(file_path, 'w'): pass来创建一个空文件。 - 该代码仅供参考,实际使用时需要根据具体需求进行调整。
原文地址: https://www.cveoy.top/t/topic/ngGG 著作权归作者所有。请勿转载和采集!