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

如何使用Python的util模块进行文件操作

发布时间:2024-01-17 17:22:29

util模块是Python的一个标准库模块,它提供了许多对文件操作非常有用的功能。本文将介绍util模块的主要功能,并提供一些使用实例。

util模块中的文件操作功能主要包括文件的复制、移动、重命名、删除等操作,还包括文件的权限、大小、修改时间等属性的获取。

以下是util模块中常用的文件操作函数及其使用方法的示例:

1. 文件复制

import shutil

def copy_file(src, dst):
    # 复制源文件到目标文件
    shutil.copy(src, dst)

# 示例:复制文件
copy_file('source.txt', 'destination.txt')

2. 文件移动

import shutil

def move_file(src, dst):
    # 移动源文件到目标文件夹
    shutil.move(src, dst)

# 示例:移动文件
move_file('source.txt', 'destination_folder')

3. 文件重命名

import os

def rename_file(src, dst):
    # 重命名源文件为目标文件
    os.rename(src, dst)

# 示例:重命名文件
rename_file('old_name.txt', 'new_name.txt')

4. 文件删除

import os

def delete_file(file):
    # 删除文件
    os.remove(file)

# 示例:删除文件
delete_file('test.txt')

5. 获取文件权限

import os

def get_file_permission(file):
    # 获取文件的权限
    permission = oct(os.stat(file).st_mode)[-4:]

    return permission

# 示例:获取文件权限
permission = get_file_permission('test.txt')
print(f'Permission: {permission}')

6. 获取文件大小

import os

def get_file_size(file):
    # 获取文件的大小,以字节为单位
    size = os.stat(file).st_size

    return size

# 示例:获取文件大小
size = get_file_size('test.txt')
print(f'Size: {size} bytes')

7. 获取文件修改时间

import os
from datetime import datetime

def get_file_modified_time(file):
    # 获取文件的修改时间
    modified_time = os.path.getmtime(file)
    modified_time = datetime.fromtimestamp(modified_time)

    return modified_time

# 示例:获取文件修改时间
modified_time = get_file_modified_time('test.txt')
print(f'Modified Time: {modified_time}')

以上是util模块中常用的文件操作功能及其使用方法的示例。通过利用这些函数,可以方便地进行文件的复制、移动、重命名、删除等操作,同时还可以获取文件的各种属性信息。如果希望对文件进行更高级的操作,还可以参考Python的os模块和shutil模块的其他函数。