Python os.sync() - 强制将所有内容写入磁盘

Python os.sync()方法

Python中的os.sync()方法用于强制将所有内容写入磁盘。这个方法允许一个进程将所有的脏缓冲区冲到磁盘上。
os.sync(), os.fsync(fd)和os.fdatasync(fd)方法之间的区别 –
os.sync()方法强制写所有的东西到磁盘,而os.fsync(fd)方法强制写与指定的文件描述符fd相关的文件,os.fdatasync(fd)方法类似于os.fsync()方法但是它不强制更新文件的元数据。
注意:该方法仅在Unix平台上可用。

os.sync 语法

os.sync()

os.sync 参数

不需要参数。

返回类型:此方法不返回任何值。

os.sync 示例1

使用 os.sync() 方法

# Python program to explain os.sync() method
   
# importing os module
import os
 
 
# File path 1
path1 = 'file.txt'
 
# File path 2
path2 = 'file2.txt'
 
# File path 3
path3 = 'file3.txt'
 
# Open the files and get
# the file descriptors
# associated with them
# using os.open() method
fd1 = os.open(path1, os.O_RDWR)
fd2 = os.open(path2, os.O_RDWR)
fd3 = os.open(path3, os.O_RDWR)
 
 
# Write a bytestring
str = b"GeeksforGeeks"
os.write(fd1, str)
os.write(fd2, str)
os.write(fd3, str)
 
 
# Sync. all buffers to disk
# i.e force write everything
# to disk using os.sync() method
os.sync()
print("Force write everything committed successfully")
 
# Close the file descriptors
os.close(fd1)
os.close(fd2)
os.close(fd3)
 
 
# os.sync() method
# will flush all buffers
# to disk.
# it may take a significant
# length of time

输出:

Force write of everything committed successfully

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程