In Python programming, file path processing is a common task.
Whether it is developing apps, web or data processing, we often need to extract specific information from the file path, such as directories or file names. Pythonos
The module provides some very useful functions to help us handle these tasks.
Extract file name
Functions are used to extract file names from complete file paths
This function will return the last part of the path, namely the file name, whether it is an absolute or a relative path input.
import os # Use absolute pathspath = "/home/user/documents/" filename = (path) print(filename) # Output: # Use relative pathspath = "documents/" filename = (path) print(filename) # Output:
Extract directory path
Functions are used to extract directory paths from complete file paths
This function returns the path part except the file name
import os # Use absolute pathspath = "/home/user/documents/" directory = (path) print(directory) # Output: /home/user/documents # Use relative pathspath = "documents/" directory = (path) print(directory) # Output: documents
contrast
characteristic | (path) | (path) |
---|---|---|
use | Extract file name | Extract directory path |
Return to content | file name | Directory path |
How to deal with it | If the path ends with a slash/, return an empty string | If the path ends with a slash/, return the path itself |
File upload | Used to rename or record file names when saving files. | Used to determine where the file is stored. |
File saving | Ensure that file names are unique or comply with naming specifications. | Determine the directory where the file should be saved |
File Management | Used to display the file name selected by the user | Show the directory path where the file is located |
Path analysis | Extract file name part | Extract the directory path part of the file |
This is the end of this article about the implementation of Python neutrality. For more related Python and content, please search for my previous articles or continue browsing the related articles below. I hope everyone will support me in the future!