os.path.join()函数利用来添加格式的 返回一个文件路径的字符串 包含正确的路径分隔符
>>> import os
>>> for file in myFiles:
... print(os.path.join('/usr/bin/',file))
...
/usr/bin/aaa.txt
/usr/bin/ddssdd.txt
/usr/bin/sadf.txt
******当前工作目录**************
>>> os.getcwd()
'/root'
>>> os.chdir('/root/')
>>> os.getcwd()
'/root'
>>> os.chdir('/root/Python-3.6.4/PC')
>>> os.getcwd()
'/root/Python-3.6.4/PC'
os.makedirs()创建新文件夹
import os
os.makedirs('/datadata/ddd')
[root@izwz9eitqs320brxl6owssz datadata]# tree
.
└── ddd
>>> import os
>>> os.path.abspath('.')
'/datadata'
>>> os.path.abspath('/datacode')
'/datacode'
>>> os.path.isabs('.')
False
>>> os.path.isabs(os.path.abspath('.'))
True
>>> os.path.relpath('/datadata','/datacode')
'../datadata'
>>> import os
>>> path = '/usr/etc/abc.txt'
>>> os.path.basename(path),os.path.dirname(path)
('abc.txt', '/usr/etc')
>>> os.path.split(path)
('/usr/etc', 'abc.txt')
>>> '/usr/bin'.split(os.path.sep)
['', 'usr', 'bin']
>>> os.path.sep
'/'
>>> os.path.exists('/usr/bin')
True
>>> os.path.isdir('/usr/bin')
True
>>> os.path.isfile('/usr/bin')
False
>>> os.listdir('/usr/etc/abc')
['abc.txt']
>>> os.path.getsize('/usr/etc/abc.txt')
612
import os
totalSize = 0
for filename in os.listdir('C:\\boot'):
totalSize = totalSize + os.path.getsize(os.path.join('C:\\boot',filename))
print(totalSize)
Windows--
helloFile = open('D:\j2ee\bookshop源码\bookshop\src\111.txt')
helloContent = helloFile.read()
helloContent
bcFile = open('D:\github\Github3340\gt.txt','w')
bcFile.write('Hello.TXT!')
bcFile.close()
bcFile = open('D:\github\Github3340\gt.txt','a')
bcFile.write('Bcon is not a Vegetable.')
bcFile.close()
bcFile = open('D:\github\Github3340\gt.txt')
content = bcFile.read()
bcFile.close()
print(content)
>>> import shelve
>>> shFile = shelve.open('mydate')
>>> cats = ['zombine','Bob','Alice']
>>> shFile['cats'] = cats
>>> shFile.close()
>>>
>>>
>>> shFile = shelve.open('mydate')
>>> type(shFile)
<class 'shelve.DbfilenameShelf'>
>>> shFile['cats']
['zombine', 'Bob', 'Alice']
>>> shFile.close()
shelve模块读写数据 首先导入 调用open并传入一个文件名,然后将返回的值保存在一个变量中。可以对这个变量的shelf进行修改 like dict 最后close()。
>>> shFile = shelve.open('mydate')
>>> list(shFile.keys())
['cats']
>>> list(shFile.values())
[['zombine', 'Bob', 'Alice']]
>>> shFile.close()
>>> import pprint
>>> cats = [{'name':'bob','desc':'chubby'},{'name':'Alice','desc':'fluffy'}]
>>> pprint.pformat(cats)
"[{'desc': 'chubby', 'name': 'bob'}, {'desc': 'fluffy', 'name': 'Alice'}]"
>>> fileoj = open('myCat.py','w')
>>> fileoj.write('cats =' + pprint.pformat(cats) + '\n')
79
>>> fileoj.close()
>>> import myCat
>>> myCat.cats
[{'desc': 'chubby', 'name': 'bob'}, {'desc': 'fluffy', 'name': 'Alice'}]
>>> myCat.cats[0]
{'desc': 'chubby', 'name': 'bob'}
>>> myCat.cats[1]
{'desc': 'fluffy', 'name': 'Alice'}
>>> myCat.cats[1]['name']
'Alice'
创建一个py文件的好处在于 因为是一个文本文件 所以任何人都可以用一个简单的文本编辑器读取和修改该文件的内容。对于大多数应用 利用shelve报存数据 是将变量保存到文件的最佳方法