Python中有关OS操作的一些基础编程

由关于os操作的一些编程,首先我们要引进os包,首先输入import  os。

1.操作系统的名字。

name=os.name
print(name)

点击运行,输出结果为nt,这个便是我电脑的操作系统名字。

2.获取电脑的cpu个数。

cpu_count=os.cpu_count()
print(cpu_count)

点击运行,输出结果为4,这个便是我的电脑的CPU个数。

3.判断是否存在某个文件。

result=os.path.exists('测试,txt')
print(result)

点击运行,输出结果为False,原因是我没有新建这个文件夹,如果你新建之后,结果便会输出True。由于并没有在代码中书写路径地址,直接写上文件的名字,那么便默认的是使用的相对路径。

result=os.path.exists('C:/Users/Administrator/Desktop/Python/111/测试.txt')
print(result)

点击运行,输出结果为False,此路径是一个绝对路径。

4.获取绝对路径。

result=os.getcwd()
print(result)

result=os.path.abspath('.')
print(result)

点击运行,输出结果为两行相同的代码:C:\Users\Administrator\Desktop\Python\111。获得的是你当前的界面的路径地址。

result=os.path.abspath('..')
print(result)

点击运行,输出结果为:C:\Users\Administrator\Desktop\Python。此路径是你当前路径的上一个路径,可以称为父级路径,可与上面参照对比一下。

5.获取地址最后的一部分。

result=os.path.basename('http://www.baidu.com')
print(result)

点击运行,输出结果为www.baidu.com。

result=os.path.basename('http://www.baidu.com/music/prettyboy.mp3')
print(result)

点击运行,输出结果为:prettyboy.mp3。通过两者对比结合,我们可以看出basename的作用就是获取地址最后的一部分。

6.获取地址路径的相同部分。

result=os.path.commonpath(['http://www.jd.com',
                           'http://www.taobao.com',
                           'http://www.baidu.com'])
print(result)

点击运行,输出结果为:http: 。在这里/相当于分割符,把地址路径分割成了几个部分,相同的只有http:。

7.返回文件所在的文件夹

result=os.path.dirname('C:/Users/Administrator/Desktop/Python/111/测试.txt')
print(result)

点击运行,输出结果为C:/Users/Administrator/Desktop/Python/111。

8.获取文件夹的信息。包括创建的日期,修改的日期等等。

首先引进一个时间包。import time。可以在桌面上新建一个文件夹,取名Python资料。

result=os.path.getctime('C:/Users/Administrator/Desktop/Python资料')
print(time.localtime(result))

点击运行,输出结果为:time.struct_time(tm_year=2018, tm_mon=7, tm_mday=2, tm_hour=14, tm_min=59, tm_sec=38, tm_wday=0, tm_yday=183, tm_isdst=0)。这里getctime中,c指的是change/create 创建的意思。输出的结果是文件创建的日期。

result=os.path.getatime('C:/Users/Administrator/Desktop/Python资料')
print(time.localtime(result))

点击运行,输出结果为time.struct_time(tm_year=2018, tm_mon=7, tm_mday=11, tm_hour=10, tm_min=6, tm_sec=52, tm_wday=2, tm_yday=192, tm_isdst=0)。这个时间是你访问的时间。getatime中a指的是access 访问。

result=os.path.getmtime('C:/Users/Administrator/Desktop/Python资料')
print(result)

点击运行,输出的结果为:time.struct_time(tm_year=2018, tm_mon=7, tm_mday=2, tm_hour=16, tm_min=34, tm_sec=22, tm_wday=0, tm_yday=183, tm_isdst=0),这个时间是你修改文件的时间。getmtime中m指的是modify 修改。

result=os.path.getsize('C:/Users/Administrator/Desktop/Python资料')
print(result/1024)

点击运行,输出的结果为4.0这个获取的是文件的大小。

9.分割路径,返回元组。

result=os.path.split('C:/Users/Administrator/Desktop/Python/111/测试.txt')
print(result)

点击运行,输出结果为:('C:/Users/Administrator/Desktop/Python/111', '测试.txt')。返回的一个元组,是有路径和文件名字两部分组成的。

result=os.path.splitext('C:/Users/Administrator/Desktop/Python/111/测试.txt')
print(result)

点击运行,输出结果为:('C:/Users/Administrator/Desktop/Python/111/测试', '.txt')。返回的是一个元组,是由全部路径和最后的文件后缀部分组成的。

10.文件的读写操作。

f=open('python.txt','w',encoding='utf-8')
f.write('今天是周三7月11日,距离毕业还有120天\n')
f.write('明天是周四,后天是周五,大后天是自习,然后就休息\n')
f.close()

点击运行,会发现在控制面板中没有输出内容,反而在左侧创建了一个python.txt的文件,点击它,会发现在python.txt中有两段文字。今天是周三7月11日     明天是周四,后天是周五,大后天是周六,然后就休息。在这个代码中,python.txt指的是你要写入的文件,如果有这个文件就直接写入,没有这个文件就直接自动创建。‘w’指的是write,写入,这是对文件的一种操作方式。encoding=‘utf-8’,这个指的是文件的编码方式,防止乱码的出现。当你写完文件后,要书写f.close(),关闭文件。关闭之后不能对文件进行任何操作。\n指的是换行的意思。

f=open('python.txt','a',encoding='utf-8')
f.write('新来的内容----------------------')

紧接着上面的代码,点击运行,在python.txt中输出结果为:今天是周三7月11日     明天是周四,后天是周五,大后天是周六,然后就休息     新来的内容-----------------------。这里对python.txt进行追加,a代表的意思是append,追加。

f=open('python.txt','r',encoding='utf-8')
result=f.readline()
print(result)
紧接上面代码,点击运行,输出结果为:今天是周三7月11日。r 代表的是read 读的意思。readline是读取第一行
f=open('python.txt','r',encoding='utf-8')
result=f.readlines()
print(result)

点击运行,输出结果为:['今天是周三7月11日\n', '明天是周四,后天是周五,大后天是周六,然后就休息\n', '新来的内容----------------------']。以列表的方式输出出来。readlines是将所有的数据放到列表中。

f=open('python.txt','r',encoding='utf-8')
result=f.read()
print(result)
点击运行,输出结果为:今天是周三7月11日
                                     明天是周四,后天是周五,大后天是周六,然后就休息

                                     新来的内容----------------------

将python.txt中的内容全部输出出来。

以上就是Python中有关os的操作的一些编程。



 
 














猜你喜欢

转载自blog.csdn.net/qq_42543244/article/details/81006331