-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmaker.py
37 lines (33 loc) · 870 Bytes
/
maker.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/usr/bin/env python
import argparse
import os
import subprocess
import sys
parser = argparse.ArgumentParser(description='make a new dir and change owner and/or permission.')
parser.add_argument(
'-g',
'--group',
type=str,
help='Group owner of dir.'
)
parser.add_argument(
'name',
type=str,
help='Name of dir.'
)
def check_name(name):
if name in os.listdir():
print('error:', name, 'exists!', file = sys.stderr)
sys.exit()
def make_dir(name, permission, group):
check_name(name)
os.mkdir(name)
subprocess.run(['chmod', permission, name])
if group:
subprocess.run(['chgrp', group, name])
def make_file(name, permission, group):
check_name(name)
subprocess.run(['touch', name])
subprocess.run(['chmod', permission, name])
if group:
subprocess.run(['chgrp', group, name])