温馨提示×

Ubuntu Python如何处理文件操作

小樊
35
2025-11-16 21:44:08
栏目: 编程语言

在Ubuntu系统中使用Python进行文件操作,你可以使用Python的内置模块osshutil。以下是一些基本的文件操作示例:

打开文件

使用open()函数打开文件,并指定模式(如读取’r’,写入’w’,追加’a’等)。

# 打开文件用于读取
with open('example.txt', 'r') as file:
    content = file.read()
    print(content)

# 打开文件用于写入
with open('example.txt', 'w') as file:
    file.write('Hello, World!')

# 打开文件用于追加
with open('example.txt', 'a') as file:
    file.write('\nAppended text.')

关闭文件

使用close()方法关闭文件,或者使用with语句自动管理文件的关闭。

file = open('example.txt', 'r')
# ... 进行文件操作 ...
file.close()  # 关闭文件

删除文件

使用os.remove()函数删除文件。

import os

os.remove('example.txt')

重命名文件

使用os.rename()函数重命名文件。

import os

os.rename('old_name.txt', 'new_name.txt')

创建目录

使用os.mkdir()函数创建目录。

import os

os.mkdir('new_directory')

删除目录

使用os.rmdir()函数删除空目录。

import os

os.rmdir('new_directory')

复制文件或目录

使用shutil.copy()函数复制文件。

import shutil

shutil.copy('source.txt', 'destination.txt')

使用shutil.copytree()函数复制目录及其内容。

import shutil

shutil.copytree('source_directory', 'destination_directory')

移动文件或目录

使用shutil.move()函数移动文件或目录。

import shutil

shutil.move('source.txt', 'destination.txt')

获取文件信息

使用os.stat()函数获取文件信息。

import os

file_info = os.stat('example.txt')
print(file_info.st_size)  # 文件大小
print(file_info.st_mtime)  # 最后修改时间

遍历目录

使用os.walk()函数遍历目录及其子目录。

import os

for root, dirs, files in os.walk('/path/to/directory'):
    for name in files:
        print(os.path.join(root, name))
    for name in dirs:
        print(os.path.join(root, name))

这些是Python在Ubuntu中进行文件操作的一些基本方法。根据你的具体需求,你可以组合使用这些方法来实现更复杂的文件操作。记得在操作文件时处理可能出现的异常,例如使用try...except语句来捕获IOErrorFileNotFoundError

0