Python 路径操作相关

1、__file__:获取当前文件的路径,在pycharm下,有时候__file__获取的是文件的相对路径,pycharm优化了,打印的时候看起来像是绝对路径。

2、os.path.abspath(__file__):获取当前文件的绝对路径,具有兼容性,windows系统下,打印的是反斜杠E:Pycharm-Workspacepy36lesson1demo09.py,linux系统下,打印的是正斜杠E:/Pycharm-Workspace/py36/lesson1/demo09.py

3、os.path.realpath(__file__):获取当前文件的绝对路径,作用等价于os.path.abspath()

4、os.path.dirname(__file__):获取父级目录

5、os.path.basename(__file__):获取文件的文件名

6、os.path.join(a, b):拼接路径,不允许跨过不存在的路径,不建议file = os.path.join(dir,‘data/test.txt’)这种写法,因为文件目录在不同系统下,斜杠不一样,windows系统反斜杠,linux系统正斜杠/。路径一级一级拼接,file = os.path.join(dir, 'data', 'test.txt'),join函数在处理时,会根据操作系统,自动添加斜杠。

7、os.mkdir():创建目录,参数为目标目录,可以配合abspath()、dirname()、join()使用,当目录已经存在时,报错

8、os.path.exists():判断路径是否存在,可以判断目录、文件是否存在。

9、os.rmdir():删除目录,尽量不要使用。

10、os.listdir():返回当前路径下的所有的目录,返回的数据类型是列表

11、os.path.isfile():判断是否是文件

12、os.path.isdir():判断是否是目录。

原文地址:https://www.cnblogs.com/purelavender/p/14191725.html