import os

def create_file(file_type, file_path):
    '''
    根据字符串参数,创建文件或目录

    Args:
        file_type (str): 文件类型,'目录' 或 '文件'
        file_path (str): 文件路径

    Returns:
        int: 创建结果,1表示成功创建目录,2表示成功创建文件,3表示创建失败
    '''
    if file_type == '目录':
        try:
            os.makedirs(file_path)
            return 1
        except:
            return 3
    elif file_type == '文件':
        try:
            directory = os.path.dirname(file_path)
            if not os.path.exists(directory):
                os.makedirs(directory)
            open(file_path, 'w').close()
            return 2
        except:
            return 3
    else:
        return 3

使用方法:

  1. 创建目录:
create_file('目录', 'd:/filetest/java')
  1. 创建文件:
create_file('文件', 'd:/filetest/java/hello.txt')

注意事项:

  • 在创建文件时,需要先判断文件所在的目录是否存在,如果不存在则需要先创建目录。
  • 如果创建失败,将返回数字 3。
  • 代码中的 os.makedirs() 方法可以递归创建目录。
  • 使用 open(file_path, 'w').close() 创建空文件。

代码示例:

# 创建目录
result = create_file('目录', 'd:/filetest/java')
print(f'创建目录结果: {result}')  # 输出 1 表示成功

# 创建文件
result = create_file('文件', 'd:/filetest/java/hello.txt')
print(f'创建文件结果: {result}')  # 输出 2 表示成功

# 创建失败
result = create_file('文件', 'z:/filetest/java/hello.txt')
print(f'创建文件结果: {result}')  # 输出 3 表示失败

其他相关操作:

  • 删除文件: os.remove(file_path)
  • 删除目录: os.rmdir(directory_path)
  • 检查文件是否存在: os.path.exists(file_path)
  • 获取文件大小: os.path.getsize(file_path)
  • 获取文件修改时间: os.path.getmtime(file_path)

通过本指南,您可以轻松使用 Python 创建文件和目录,并完成各种文件操作。

Python创建文件和目录:详细指南及代码示例

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

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