首页 > 编程语言 >python 中OS操作

python 中OS操作

时间:2022-10-15 18:45:41浏览次数:53  
标签:.. python os pach file path test 操作 OS


#获取系统名称
In [235]: os.name
Out[235]: 'nt' #win系统的名称nt

#获取当前文件的绝对路径
In [236]: os.getcwd()
Out[236]: 'D:\\djangoPro\\sample\\1'

'''
绝对路径:从具体的盘符开始到指定文件结束
相对路径:
参照物的----当前的文件
路径盘符
.----当前文件所在的目录
..--当前文件所在的上一级目录
'''
#获取系统环境变量
In [237]: os.environ
Out[237]: environ({'PROMPT': '$P$G', 'PUBLIC': 'C:\\Users\\Public', 'PYCHARM COMMUNITY EDITION': 'K:\\Program Files\\1\\JetBrains\\P
\ProgramData\\Anaconda3\\Li


#获取指定字段的环境变量

 

#在a下创建一个文件夹,叫test
In [239]: os.mkdir(r'..\test')


#在指定路径下创建文件夹,如文件夹已存在报错
In [240]: try:
...: os.mkdir(r'..\test')
...: except Exception as e:
...: print(e)
...:

[WinError 183] 当文件已存在时,无法创建该文件。: '..\\test'

#创建多级目录
In [241]: os.makedirs(r'..\a\b')

#删除目录
In [242]: os.rmdir(r'..\a\b')
In [243]: os.rmdir(r'..\a')

#获取指定目录下的直接子文件名


#删除文件
In [244]: os.remove(r'..\test\啦啦')

#对文件重命名
In [245]: os.rename(r'..\test\啦啦',r'..\test\lala')

#获取指定文件绝对路径
In [246]: os.path.abspath(r"..")
Out[246]: 'D:\\djangoPro\\sample'

#获取文件的扩展名 ---结果时一个元祖
#如果给定的是一个文件路径 元祖的第二个至就是文件的扩展名
In [247]: os.path.abspath(r".")
Out[247]: 'D:\\djangoPro\\sample\\1'

In [248]: pach=r"..\test\lala"

In [249]: file_ext=os.path.splitext(pach)

In [250]: file_ext
Out[250]: ('..\\test\\lala', '')

In [251]: pach1=r"..\test\1.txt"

#如果给的是文件夹 元祖中第二个值就是一个空字符串

In [252]: file_ext=os.path.splitext(pach)

In [253]: file_ext
Out[253]: ('..\\test\\lala', '')

In [254]: file_ext=os.path.splitext(pach1)

#获取文件的扩展名 ---结果时一个元祖
#如果给定的是一个文件路径 元祖的第二个至就是文件的扩展
In [255]: file_ext
Out[255]: ('..\\test\\1', '.txt')

 


In [256]: pach=r"..\test"

In [257]: file_ext=os.path.splitext(pach)

In [258]: file_ext
Out[258]: ('..\\test', '')


#获取文件名 ---文件传递的时候使用的比较多
In [259]: pach=r"..\test\lala"

In [260]: file_ext=os.path.basename(pach)

In [261]: file_ext
Out[261]: 'lala'


#获取指定文件所在的文件夹
In [262]: file_dir=os.path.dirname(pach)

In [263]: file_dir
Out[263]: '..\\test'


In [264]: file_dir=os.path.getsize(pach)

In [265]: file_dir
Out[265]: 0

In [266]: f=open('lala','w')

In [267]: f.write('hello world i love you ')
Out[267]: 23

In [268]: file_dir=os.path.getsize(pach)

In [269]: file_dir
Out[269]: 0

In [270]: file_dir=os.path.getsize('lala')

In [271]: file_dir
Out[271]: 0

In [273]: f=open(r"..\test\lala",'w')

In [274]: f.write('hello world i love you')
Out[274]: 22

In [275]: f.close()

#获取文件下的字节数
In [276]: file_dir=os.path.getsize(pach)

In [277]: file_dir
Out[277]: 22

 

#判断文件是否存在
In [278]: os.path.exists(pach)#文件是否存在True
Out[278]: True

#判断决定的路径是否是一个文件
In [279]: os.path.isabs(pach)
Out[279]: False

In [280]: pach
Out[280]: '..\\test\\lala'


#拼接路径
#获取指定文件夹下的自文件名
In [281]: super_path=r"..\test"

In [282]: sub_file_names=os.listdir(super_path)

In [283]: sub_file_names
Out[283]: ['lala']

In [284]: for sub_file_name in sub_file_names:
...: join_path=os.path.join(sub_file_name,super_path)
...: print(join_path)
...:
lala\..\test

In [285]:

标签:..,python,os,pach,file,path,test,操作,OS
From: https://www.cnblogs.com/mengdie1978/p/16794754.html

相关文章

  • python第十五课--近期代码练习
    1.利用有参装饰器编写多种用户登录校验策略"""1.直接写死的jason1232.数据来源于列表['jason|123','kevin|321','tony|222']3.数据来源于文件jason|123\ntom|32......
  • 力扣454(java&python)-四数相加 II(中等)
    题目:给你四个整数数组nums1、nums2、nums3和nums4,数组长度都是n,请你计算有多少个元组(i,j,k,l)能满足:0<=i,j,k,l<nnums1[i]+nums2[j]+nums3[k]+......
  • Linux iostat命令
    Linuxiostat命令详解Linux系统中的iostat是I/Ostatistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇......
  • 在docker应用中安装python3环境,运行程序,输出日志时间比本地时间慢8小时
    根据排查原因是docker容器时间以0时区为准,中国在东8区,因此输出时间比中国时间慢了8小时解决方法一:1:首先,进入docker应用中dockerexec-it-urootjenkinsbash说明:使......
  • python3.10新特性
    python3.10新特性1.指定1个或多个属性类型.deffunc(num:int|float|str):print(num)func(['a',])#当传入参数与要求不符时,会给予提示2.更严格zip()......
  • 常用DOS命令
    win+r打开运行窗口,输入cmdipconfig/all:查看ip地址、子网掩码、网关等arp-a:查看ip地址和mac对应关系ping:查看当前计算机与要访问的计算机之间的连接通信情况cls:清屏......
  • 计算机网络-OSI七层模型和TCP/IP四层模型
    OSI七层模型:应用层:应用程序表示层:对传输数据加密和转化会话层:负责建立、维护、拆除会话(session缓存)传输层:负责建立可靠端到端连接网络层:负责路由寻址和广播数据链路......
  • Python操作MySQL
    准备安装三方库pipinstallpymysql导入三方库importpymysql将用户输入写入MySQLwhileTrue:user=input("用户名:")passwd=input("密码:")mobile=input("手......
  • Python-处理Excel文件
    处理Excel文件常见的Excel包:OpenPyXL是个读写Excel2010xlsx/xlsm/xltx/xltm的Python库,简单易用,功能广泛,单元格格式/图片/表格/公式/筛选/批注/文件保护......
  • python 3.10 内置函数 71个 笔记
    内置函数Python解释器内置了很多函数和类型,任何时候都能使用。以下按字母顺序给出列表。截止python3.10.8,一共是71个内置函数1.输入输出:2个print()input()......