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 来创建一个空文件。
  • 该代码仅供参考,实际使用时需要根据具体需求进行调整。
Python创建文件和目录:根据字符串参数创建文件或目录

原文地址: https://www.cveoy.top/t/topic/ngGG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录