Join us and get access to thousands of tutorials and a community of expert Pythonistas.

Unlock This Lesson

This lesson is for members only. Join us and get access to thousands of tutorials and a community of expert Pythonistas.

Unlock This Lesson

Hint: You can adjust the default video playback speed in your account settings.
Hint: You can set your subtitle preferences in your account settings.
Sorry! Looks like there’s an issue with video playback 🙁 This might be due to a temporary outage or because of a configuration issue with your browser. Please see our video player troubleshooting guide to resolve the issue.

Creating Directories and Files (Recap)

00:00 In the past couple of lessons, you learned how to create directories and files using Python’s pathlib module. You used the method .mkdir() to create a directory, and here you also learned about two parameters, one being exist_ok, which you can set to True so that if the directory already exists, Python doesn’t throw an error. The default value of exist_ok is False, so if you don’t set it explicitly to True, Python will throw an exception if the directory already exists. Then you also got to know parents, which is another parameter that is by default False, but if you set it to True, Python will create any missing parent directories that are in between the directory you want to create and whatever directory exists.

00:44 Often these two are combined, so that you would call .mkdir() passing both exist_ok=True as well as parents=True.

00:53 Then you also learned how to create files, and you do that using .touch(). The .touch() method doesn’t raise an error if the file already exists, and you also can’t pass a parents=True parameter.

01:05 That doesn’t exist on the .touch() method, so all the parent directories containing the file must already exist for .touch() to succeed.

01:14 You also learned how to combine certain attributes, such as .parent together with .mkdir() to then create subdirectories that might not have existed before, based on a path of a file that maybe doesn’t exist right now.

01:28 If that sounded confusing, then go back to the previous lesson and rewatch it. All right, so now you know how to create directories and files, and in the next lesson you’ll get started to figure out how you can iterate over directories and display the contents of those.

Become a Member to join the conversation.