商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > Ubuntu Python如何处理文件操作

Ubuntu Python如何处理文件操作

  发布于2026-05-21 阅读(0)

扫一扫,手机访问

在Ubuntu环境下用Python处理文件,这事儿其实挺直接的。Python自带的osshutil模块,基本就能覆盖你日常所需的大部分场景。下面咱们就过一遍几个最常用的操作,配上代码示例,一看就懂。

Ubuntu Python如何处理文件操作

打开文件

开文件,核心就是open()函数。关键得想清楚你要干嘛:是读(‘r’)、写(‘w’)还是追加(‘a’)?用with语句是个好习惯,它能帮你自动关文件,省心又安全。

# 打开文件用于读取
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.')

关闭文件

文件用完记得关。虽然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()是首选。要是想把整个目录连带里面所有东西都复制一份,那就得上shutil.copytree()了。

import shutil
shutil.copy('source.txt', 'destination.txt')
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,会让你的脚本更健壮。

本文转载于:https://www.yisu.com/ask/21682533.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注