python os模块

os 模块提供了一个统一的操作系统接口函数, 这些接口函数通常是平台指定的,os 模块能在不同操作系统平台间自动切换,从而能实现跨平台操作


os模块

  1. os.name

查询你正在使用的平台。
Windows,返回'nt';
’Linux/Unix用户,返回'posix'

  1. os.getcwd():获取当前目录,返回str
  2. os.listdir(path):获取当前目录下的所有文件和目录名 (无法遍历子文件夹),返回list
    source_folder = r'C:\Desktop\python基础知识'
    a = os.listdir(source_folder)
    print(a,'\n', type(a))
> ['Git总结', 'os.md', 'python内部基础知识架构.txt', 'Python基础(下).pdf', 'Python基础.pdf', 'python多版本共存.txt'] 
  1. os.makedirs(dirname)os.removedirs(dirname)

makedirs可以生成多层递归目录(mkdir中间不能有空路径)
removedirs可以删除多层递归的空目录
若目录中有文件则无法生成、删除

  1. os.remove(filename):删除一个文件
  2. os.rename(src, dst):文件重命名(类似文件或目录移动,不是复制)

当dst文件已存在时,无法创建该文件

  1. os.system():运行shell命令
os.system('python3 -V')
  1. os.walk():通过在目录树中游走输出在目录中的文件名
    for root, dirs, files in os.walk(source_folder):
        for name in files:
            print(os.path.join(root, name))
        for name in dirs:
            print(os.path.join(root, name))

os.path模块

  1. os.path.isfile()os.path.isidr():返回一个bool,分别检验给出的路径是一个文件还是目录(有很多is开头的函数,可以实际中尝试);
  2. os.path.exists(name):返回一个bool,判断是否存在文件或目录name;
  3. os.path.basename(path):返回文件名;
  4. os.path.dirname(path):返回文件路径;
  5. os.path.getsize(name):返回一个int,获得文件大小,如果是目录返回0;
    dir_folder = r'F:\img5\13'
    file_folder = r'F:\img5\13\copyPic.py'
    a = os.path.getsize(file_folder)
    b = os.path.getsize(dir_folder)

    print(a, '\n', type(a))
    print(b, '\n', type(b))
> 1872 
 <class 'int'>
0 
 <class 'int'>
  1. os.path.abspath(name):获得绝对路径;
    a = os.path.abspath('ppt2pdf.py')
    print(a, '\n', type(a))
> C:XXX\Desktop\小工具\ppt2pdf.py 
 <class 'str'>
  1. os.path.normpath(path):规范path字符串形式;
  2. os.path.splitext():分离文件名与扩展名;
    a = os.path.splitext(file_folder)
    print(a, '\n', type(a))
> ('F:\\img5\\13\\copyPic', '.py') 
 <class 'tuple'>
  1. os.path.split():获取路径的目录名和文件名,返回一个tuple;
    destin_folder = r'F:\img5\13\copePic.py'
    a = os.path.split(destin_folder)
> ('F:\\img5\\13', 'copePic.py') 
  1. os.path.join(path,name):连接目录与文件名或目录
    dir_name = r'F:\img5\13'
    file_name = r'copyPic.py'

    a = os.path.join(dir_name, 'hello', file_name)
    print(a, '\n', type(a))
>F:\img5\13\hello\copyPic.py 
 <class 'str'>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Pythos中调用操作系统的模块,提供对操作系统进行调用的接口 API方法 os.getcwd() 获取当前工作目...
    So_ProbuING阅读 2,332评论 0 4
  • python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。 得到当前工作目录,即当前...
    旧__阅读 669评论 0 1
  • Python os 模块常用命令 1.os.name()——判断现在正在实用的平台,Windows 返回 ‘nt'...
    TENG书阅读 1,425评论 0 1
  • Python的标准库中的os模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的...
    此番风景阅读 392评论 0 1
  • 者简介:愛默,年龄奔三,想法比较中二,特别喜欢魔幻类的文学,是一枚导游,是导游界的写作少女,是写作界的导游girl...
    谢皎然阅读 375评论 0 0

友情链接更多精彩内容