Python中的Shutil模塊提供了許多對文件和文件集合進行高級操作的函數。它屬於Python的標準實用程序模塊。該模塊有助於自動執行文件和目錄的複製和刪除過程。
shutil.copymode()
Python中的方法用於將權限位從給定的源路徑複製到給定的目標路徑。的shutil.copymode()
方法不會影響文件內容或所有者和組信息。
用法: shutil.copymode(source, destination, *, follow_symlinks = True)
參數:
source:代表源文件路徑的字符串。
destination:代表目標文件路徑的字符串。
follow_symlinks(可選):此參數的默認值為True。如果為False且source和destination兩者都引用了符號鏈接,則shutil.copymode()方法將嘗試修改目標模式(即符號鏈接)本身而不是其指向的文件。
Note:參數列表中的“ *”表示以下所有參數(此處為“ follow_symlinks”)僅是關鍵字參數,可以使用其名稱(而不是位置參數)來提供。
返回類型:此方法不返回任何值。
代碼:使用shutil.copymode()方法將權限位從源路徑複製到目標路徑
# Python program to explain shutil.copymode() method
# importing os module
import os
# importing shutil module
import shutil
# Source file path
src = "/home/ihritik/Desktop/sam3.pl"
# Destination file path
dest = "/home/ihritik/Desktop/encry.py"
# Print the permission bits
# of source and destination path
# As we know, st_mode attribute
# of ‘stat_result’ object returned
# by os.stat() method is an integer
# which represents file type and
# file mode bits (permissions)
# So, here integere is converted into octal form
# to get typical octal permissions.
# Last 3 digit represnts the permission bits
# and rest digits represents the file type
print("Before using shutil.copymode() method:")
print("Permission bits of source:", oct(os.stat(src).st_mode)[-3:])
print("Permission bits of destination:", oct(os.stat(dest).st_mode)[-3:])
# Copy the permission bits
# from source to destination
shutil.copymode(src, dest)
# Print the permission bits
# of destination path
print("\nAfter using shutil.copymode() method:")
print("Permission bits of destination:", oct(os.stat(dest).st_mode)[-3:])
輸出:
Before using shutil.copymode() method: Permission bits of source:664 Permission bits of destination:777 After using shutil.copymode() method: Permission bits of destination:664
參考: https://docs.python.org/3/library/shutil.html
相關用法
- Python next()用法及代碼示例
- Python os.dup()用法及代碼示例
- Python set()用法及代碼示例
- Python Decimal max()用法及代碼示例
- Python PIL ImageOps.fit()用法及代碼示例
- Python os.rmdir()用法及代碼示例
- Python sympy.det()用法及代碼示例
- Python Decimal min()用法及代碼示例
- Python os.readlink()用法及代碼示例
- Python os.writev()用法及代碼示例
- Python os.readv()用法及代碼示例
- Python PIL RankFilter()用法及代碼示例
- Python os.rename()用法及代碼示例
- Python os.sendfile()用法及代碼示例
注:本文由純淨天空篩選整理自ihritik大神的英文原創作品 Python | shutil.copymode() method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。