在处理文件时,掌握一些实用的文件操作技巧可以大大提高工作效率。下面,我将详细介绍十大必备的文件辅助函数,帮助您更好地管理文件。
1. os.path.join()
os.path.join() 函数用于连接多个路径组件,生成一个完整的路径。它考虑了不同操作系统的路径分隔符。
import os
path = os.path.join('folder', 'subfolder', 'file.txt')
print(path) # 输出:folder/subfolder/file.txt
2. os.listdir()
os.listdir() 函数用于列出指定目录下的所有文件和文件夹。
import os
files = os.listdir('path/to/directory')
print(files)
3. os.makedirs()
os.makedirs() 函数用于创建一个目录,如果目录中存在同名目录,则抛出异常。
import os
os.makedirs('new_directory')
4. os.rmdir()
os.rmdir() 函数用于删除一个空目录。
import os
os.rmdir('empty_directory')
5. os.remove()
os.remove() 函数用于删除一个文件。
import os
os.remove('file.txt')
6. os.rename()
os.rename() 函数用于重命名文件或目录。
import os
os.rename('old_name.txt', 'new_name.txt')
7. os.stat()
os.stat() 函数用于获取文件或目录的状态信息。
import os
info = os.stat('file.txt')
print(info.st_size) # 输出文件大小
8. shutil.copy()
shutil.copy() 函数用于复制文件。
import shutil
shutil.copy('source_file.txt', 'destination_file.txt')
9. shutil.copytree()
shutil.copytree() 函数用于复制整个目录树。
import shutil
shutil.copytree('source_directory', 'destination_directory')
10. tarfile.open()
tarfile.open() 函数用于打开一个 tar 文件。
import tarfile
with tarfile.open('archive.tar', 'r') as tar:
tar.extractall('extracted_directory')
通过掌握这些文件操作技巧,您可以更加高效地处理文件。希望这篇文章能帮助您提高文件管理能力。
