一、with open文件操作
1.读取文件内容:
with open('/path/to/file.txt', 'r') as file:
content = file.read()
print(content)
在上面的示例中,文件被以只读模式 'r'
打开,并使用 file.read()
读取文件内容。with open
语句结束后,文件会自动关闭。
2.逐行读取文件内容:
with open('/path/to/file.txt', 'r') as file:
for line in file:
print(line)
上述示例中,文件被逐行读取并打印。
3.写入文件内容:
with open('/path/to/output.txt', 'w') as file:
file.write('Hello, world!')
在上述示例中,文件以写入模式 'w'
打开,并使用 file.write()
方法写入内容。如果文件不存在,则会创建一个新文件。如果文件已存在,则会清空其内容并写入新的内容。
4.追加到文件末尾:
with open('/path/to/output.txt', 'a') as file:
file.write('Appending new content!')
上面的示例中,文件以追加模式 'a'
打开,并使用 file.write()
方法追加内容到文件末尾。
无论是读取文件还是写入文件,使用 with open
可以确保在处理完文件后,文件会被正确关闭,从而避免资源泄露和其他问题。
二、os 模块的函数
-
获取当前工作目录:
os.getcwd()
import os
current_dir = os.getcwd()
print(current_dir)
-
改变当前工作目录:
os.chdir(path)
import os
os.chdir('/path/to/directory')
-
列出目录中的文件和子目录:
os.listdir(path)
import os
files = os.listdir('/path/to/directory')
print(files)
-
创建目录:
os.mkdir(path)
import os
os.mkdir('/path/to/new_directory')
-
创建多级目录:
os.makedirs(path)
import os
os.makedirs('/path/to/new_directory/multiple/levels')
-
删除文件:
os.remove(path)
import os
os.remove('/path/to/file')
-
删除目录:
os.rmdir(path)
import os
os.rmdir('/path/to/directory')
-
递归删除目录和文件:
os.removedirs(path)
import os
os.removedirs('/path/to/directory')
-
重命名文件或目录:
os.rename(src, dest)
import os
os.rename('/path/to/old_name', '/path/to/new_name')