您的位置:

Python os.path模块:操作文件路径、目录以及操作系统常用函数

Python os.path模块是Python标准库中提供的一个常用模块,主要用于处理文件路径和目录相关操作。该模块提供的函数主要涵盖了文件路径的拼接、目录的创建/删除、文件/目录的重命名、获取文件/目录详情等一系列操作,是Python开发中难以缺少的一个模块。同时,该模块也可以兼容跨平台操作系统,在不同操作系统下都可以顺利运行,操作也简单易懂。

一、os.path模块的基本操作

os.path模块主要提供了以下几个基本的操作函数:

  • os.path.join(path1, path2, ...):将多个路径拼接为一个完整的路径。例如:
                
                    import os
                    path = os.path.join('/home/user', 'documents', 'test.txt')
                    print(path)  # /home/user/documents/test.txt
                
            
  • os.path.abspath(path):返回指定路径的绝对路径,如果省略路径,则返回当前工作目录的绝对路径。例如:
                
                    import os
                    path = os.path.abspath('test.txt')
                    print(path)  # /home/user/documents/test.txt
                
            
  • os.path.dirname(path):返回指定路径的目录名称。例如:
                
                    import os
                    path = '/home/user/documents/test.txt'
                    print(os.path.dirname(path))  # /home/user/documents
                
            
  • os.path.basename(path):返回指定路径的文件名或目录名。例如:
                
                    import os
                    path = '/home/user/documents/test.txt'
                    print(os.path.basename(path))  # test.txt
                
            
  • os.path.exists(path):判断指定路径是否存在,返回True或者False。例如:
                
                    import os
                    path = '/home/user/documents/test.txt'
                    print(os.path.exists(path))  # True
                
            

二、os.path模块中目录相关的操作

os.path模块同样提供了一些目录相关的操作函数,例如:

  • os.mkdir(path):创建一个目录。例如:
                
                    import os
                    os.mkdir('/home/user/documents/test')
                
            
  • os.makedirs(path):创建多级目录。例如:
                
                    import os
                    os.makedirs('/home/user/documents/test/a/b/c')
                
            
  • os.rmdir(path):删除一个目录。例如:
                
                    import os
                    os.rmdir('/home/user/documents/test')
                
            
  • os.removedirs(path):递归删除多级目录。例如:
                
                    import os
                    os.removedirs('/home/user/documents/test/a/b/c')
                
            
  • os.rename(src, dst):重命名文件或目录。例如:
                
                    import os
                    os.rename('/home/user/documents/test.txt', '/home/user/documents/test1.txt')
                
            

三、os.path模块中的常用函数

os.path模块中还提供了几个常用函数,例如:

  • os.path.isdir(path):判断指定路径是否为目录。例如:
                
                    import os
                    path = '/home/user/documents'
                    print(os.path.isdir(path))  # True
                
            
  • os.path.isfile(path):判断指定路径是否为文件。例如:
                
                    import os
                    path = '/home/user/documents/test.txt'
                    print(os.path.isfile(path))  # True
                
            
  • os.path.getsize(path):获取指定文件的大小。例如:
                
                    import os
                    path = '/home/user/documents/test.txt'
                    print(os.path.getsize(path))  # 1024
                
            
  • os.path.getatime(path):获取指定文件或目录的最后访问时间。例如:
                
                    import os
                    path = '/home/user/documents/'
                    print(os.path.getatime(path))  # 1631146028.0
                
            
  • os.path.getmtime(path):获取指定文件或目录的最后修改时间。例如:
                
                    import os
                    path = '/home/user/documents/test.txt'
                    print(os.path.getmtime(path))  # 1631146037.0  
                
            

以上是Python os.path模块的基本介绍和操作方法,通过使用这些函数,可以方便地进行文件路径、目录操作,从而提高Python开发效率。