Python创建文件和目录:详细指南及代码示例
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
使用方法:
- 创建目录:
create_file('目录', 'd:/filetest/java')
- 创建文件:
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 创建文件和目录,并完成各种文件操作。
原文地址: https://www.cveoy.top/t/topic/nizQ 著作权归作者所有。请勿转载和采集!