如何使用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模块的其他函数。
