summaryrefslogtreecommitdiff
path: root/manyfiles.py
blob: a45d3cd877cd57d8cb3e98fa4ab351261f7b61b5 (plain)
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
38
39
#!/usr/bin/python3
#
# Create the desired number of empty files in a directory. A thousand files per
# subdirectory.

import os
import sys


def subdir(dirname, dirno):
    pathname = os.path.join(dirname, str(dirno))
    os.mkdir(pathname)
    return pathname


def create(filename):
    open(filename, "w").close()


DIRFILES = 1000

dirname = sys.argv[1]
n = int(sys.argv[2])

dirno = 0
subdirpath = subdir(dirname, dirno)
fileno = 0
thisdir = 0

while fileno < n:
    filename = os.path.join(subdirpath, str(thisdir))
    create(filename)

    fileno += 1
    thisdir += 1
    if thisdir >= DIRFILES:
        dirno += 1
        subdirpath = subdir(dirname, dirno)
        thisdir = 0