當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python shutil.copymode()用法及代碼示例


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



相關用法


注:本文由純淨天空篩選整理自ihritik大神的英文原創作品 Python | shutil.copymode() method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。