使用Python实现一个简单的文件操作程序
发布时间:2023-12-04 16:08:16
以下是一个使用Python实现的简单文件操作程序的例子:
import os
def create_file(filename):
"""创建一个新文件"""
try:
with open(filename, 'w') as file:
print(f"文件 '{filename}' 创建成功!")
except IOError:
print(f"无法创建文件 '{filename}'!")
def delete_file(filename):
"""删除一个文件"""
try:
os.remove(filename)
print(f"文件 '{filename}' 删除成功!")
except FileNotFoundError:
print(f"找不到文件 '{filename}'!")
except PermissionError:
print(f"无法删除文件 '{filename}',权限不足!")
def rename_file(filename, newname):
"""重命名一个文件"""
try:
os.rename(filename, newname)
print(f"文件 '{filename}' 重命名为 '{newname}' 成功!")
except FileNotFoundError:
print(f"找不到文件 '{filename}'!")
except PermissionError:
print(f"无法重命名文件 '{filename}',权限不足!")
def copy_file(source, destination):
"""复制一个文件到指定目录"""
try:
os.makedirs(os.path.dirname(destination), exist_ok=True)
os.replace(source, destination)
print(f"文件 '{source}' 复制到 '{destination}' 成功!")
except FileNotFoundError:
print(f"找不到文件 '{source}'!")
except PermissionError:
print(f"无法复制文件 '{source}',权限不足!")
def read_file(filename):
"""读取文件内容"""
try:
with open(filename, 'r') as file:
content = file.read()
print(f"文件 '{filename}' 的内容:")
print(content)
except FileNotFoundError:
print(f"找不到文件 '{filename}'!")
except PermissionError:
print(f"无法读取文件 '{filename}',权限不足!")
def write_file(filename, content):
"""向文件写入内容"""
try:
with open(filename, 'w') as file:
file.write(content)
print(f"成功向文件 '{filename}' 写入内容!")
except FileNotFoundError:
print(f"找不到文件 '{filename}'!")
except PermissionError:
print(f"无法向文件 '{filename}' 写入内容,权限不足!")
# 创建文件
create_file("example.txt")
# 写入内容到文件
write_file("example.txt", "这是一个示例文件。")
# 读取文件内容
read_file("example.txt")
# 复制文件
copy_file("example.txt", "example_copy.txt")
# 重命名文件
rename_file("example.txt", "example_renamed.txt")
# 删除文件
delete_file("example_renamed.txt")
运行上述代码会依次执行以下操作:
1. 创建一个名为 "example.txt" 的文件。
2. 向 "example.txt" 文件中写入内容 "这是一个示例文件。"。
3. 读取 "example.txt" 文件的内容并打印。
4. 将 "example.txt" 文件复制到 "example_copy.txt"。
5. 将 "example.txt" 文件重命名为 "example_renamed.txt"。
6. 删除 "example_renamed.txt" 文件。
