Shutil module in Python provides many functions of high-level operations on files and collections of files. It comes under Python’s standard utility modules. This module helps in automating the process of copying and removal of files and directories.
shutil.copymode() method in Python is used to copy the permission bits from the given source path to given destination path.
shutil.copymode() method does not affect the file content or owner and group information.
Syntax: shutil.copymode(source, destination, *, follow_symlinks = True)
source: A string representing the path of the source file.
destination: A string representing the path of the destination file.
follow_symlinks (optional) : The default value of this parameter is True. If it is False and source and destination both refers to a symbolic link then the shutil.copymode() method will try to modify the mode of destination (which is a symbolic link ) itself rather than the file it points to.
Note: The ‘*’ in parameter list indicates that all following parameters (Here in our case ‘follow_symlinks’) are keyword-only parameters and they can be provided using their name, not as positional parameter.
Return Type: This method does not return any value.
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
- class method vs static method in Python
- Python | set() method
- Python | next() method
- Python | os.dup() method
- Python | os.getpgid() method
- Python | os.tcgetpgrp() method
- Python | PyTorch tan() method
- Python | os.scandir() method
- Python | os.strerror() method
- Python | os.readlink() method
- Python | os.writev() method
- Python | sympy.Add() method
- Python | sympy.Mul() method
- Python PIL | ImageOps.fit() method
- Python | os.getppid() method
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.