mirror of https://github.com/flaggo/pydu.git
add chmod doc
This commit is contained in:
parent
e8d80d03e1
commit
040656427c
21
pydu/file.py
21
pydu/file.py
|
@ -233,13 +233,20 @@ if not WINDOWS:
|
||||||
raise OSError('Link {} to {} error'.format(dst, src))
|
raise OSError('Link {} to {} error'.format(dst, src))
|
||||||
|
|
||||||
|
|
||||||
def chmod(src, mode=0o755):
|
def chmod(path, mode=0o755):
|
||||||
if not os.path.exists(src):
|
"""
|
||||||
raise OSError('%s is not exists' % src)
|
Change the access permissions of a file or directory
|
||||||
|
|
||||||
if os.path.isfile(src):
|
If path is not exists, throw OSError
|
||||||
os.chmod(src, mode)
|
"""
|
||||||
|
if not os.path.exists(path):
|
||||||
|
raise OSError('%s is not exists' % path)
|
||||||
|
|
||||||
|
if os.path.isfile(path):
|
||||||
|
os.chmod(path, mode)
|
||||||
else:
|
else:
|
||||||
for root, _, files in os.walk(src):
|
for root, _, files in os.walk(path):
|
||||||
|
root_path = os.path.abspath(root)
|
||||||
|
os.chmod(root_path, mode)
|
||||||
for file_ in files:
|
for file_ in files:
|
||||||
os.chmod(os.path.join(os.path.abspath(root), file_), mode)
|
os.chmod(os.path.join(root_path, file_), mode)
|
||||||
|
|
Loading…
Reference in New Issue