欢迎访问宙启技术站
智能推送

使用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" 文件。