发布于2026-05-21 阅读(0)
扫一扫,手机访问
在Ubuntu环境下用Python处理文件,这事儿其实挺直接的。Python自带的os和shutil模块,基本就能覆盖你日常所需的大部分场景。下面咱们就过一遍几个最常用的操作,配上代码示例,一看就懂。

开文件,核心就是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把关键代码包起来,捕获一下IOError或FileNotFoundError,会让你的脚本更健壮。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8