k0b0's record.

Computer Engineering, Arts and Books

Introduction to Python. System programming [Process directory]

System programming "Process directory with python."

Sample program to process the directory

### Sample program to process the directory.

import os
import glob
import shutil

# Create a directory.
if (not(os.path.exists('poems'))):
    print('os.mkdir(poems)')
    os.mkdir('poems')

# Check existence of directory. 
print("os.path.exists('poems') : " + str(os.path.exists('poems')))

# Check the directory.
print("os.listdir('poems') : " + str(os.listdir('poems')))

# Create a subdirectory.
if (not(os.path.exists('poems/poem00'))):
    print('os.mkdir(poems/poem00)')
    os.mkdir('poems/poem00')

# Check the directory.
print("os.listdir('poems') : " + str(os.listdir('poems')))

# Create a file in the directory.
fout = open('poems/poem00/helo_text', 'wt')
fout.write('''Hello Text ''')
fout.close()

# Check the directory.
print("os.listdir('poems/poem00') : " + str(os.listdir('poems/poem00')))

# Change the directory.
print("os.chdir('poems')")
os.chdir('poems')
print("os.listdir('.') : " + str(os.listdir('.')))

# File pattern match.
print("glob.glob('p*') : " + str(glob.glob('p*')))
print("glob.glob('???') : " + str(glob.glob('???')))
print("glob.glob('po????') : " + str(glob.glob('po????')))
print("glob.glob('[poab]????0') : " + str(glob.glob('[poab]????0')))

print("os.chdir('..')")
os.chdir('..')

# Remove directory.
print("shutil.rmtree('poems')")
shutil.rmtree('poems')
print("os.path.exists('poems') : " + str(os.path.exists('poems')))

print("End of job.")

Execution result

os.mkdir(poems)
os.path.exists('poems') : True
os.listdir('poems') : []
os.mkdir(poems/poem00)
os.listdir('poems') : ['poem00']
os.listdir('poems/poem00') : ['helo_text']
os.chdir('poems')
os.listdir('.') : ['poem00']
glob.glob('p*') : ['poem00']
glob.glob('???') : []
glob.glob('po????') : ['poem00']
glob.glob('[poab]????0') : ['poem00']
os.chdir('..')
shutil.rmtree('poems')
os.path.exists('poems') : False
End of job.