@ run 快捷键 Ctrl + Shift + F10
import os
s = os.name
print(s)
# 输出为posix,说明系统是Linux、Unix或Mac OS X;
# 输出若是nt,则是Windows系统
# 如果需要获取详细的系统信息,可以调用uname()函数
# 注意:uname()函数在Windows上不提供.
# os.uname()
操作文件和目录的函数一部分放在os模块中,一部分放在os.path模块中,
shutil模块提供了copyfile()即文件复制的函数,在shutil模块中可以找到很多实用函数,它们可以看做是os模块的补充
import os
s = os.path.abspath(‘.‘)
print(s)
# Output:
# >>> G:\Python_programing\IO
import os
s = os.path.join(r‘G:\Python_programing\IO‘, ‘Newdir‘)
print(s)
# Output:
# >>> G:\Python_programing\IO\Newdir
import os
os.mkdir(r‘G:\Python_programing\IO\Rdir‘) # mkdir 即 make directory
import os
os.rmdir(r‘G:\Python_programing\IO\Rdir‘) # rmdir 即 remove directory
把两个路径合成一个时,不要直接拼字符串,而要通过os.path.join()函数,这样可以正确处理不同操作系统的路径分隔符
- 在Linux/Unix/Mac下,os.path.join()返回字符串: part-1/part-2
- 在Windows下,os.path.join()返回字符串: part-1\part-2
在一个路径拆分时,也不要直接去拆字符串,而要通过os.path.split()函数,这样可以把一个路径拆分为两部分,后一部分总是最后级别的目录或文件名
import os
s = os.path.split(r‘G:\Python_programing\IO\test.txt‘)
print(s)
# Output:
# >>> (‘G:\\Python_programing\\IO‘, ‘test.txt‘)
import os
s = os.path.splitext(r‘G:\Python_programing\IO\test.txt‘)
print(s)
# Output:
# >>> (‘G:\\Python_programing\\IO\\test‘, ‘.txt‘)
函数只对字符串进行操作
import os
os.rename(‘readme.md‘, ‘文件读写.md‘)
import os
os.remove(‘one.txt‘)
利用Python的特性来过滤文件
import os
s = [x for x in os.listdir(‘.‘) if os.path.isdir(x)]
print(s)
# Output:
# >>> []
import os
s = [x for x in os.listdir(‘.‘) if os.path.isfile(x) and os.path.splitext(x)[1]==‘.py‘]
print(s)
# Output:
# >>> [‘main.py‘]
原文:https://www.cnblogs.com/winz/p/14800698.html