import os
os.getcwd()
os.path.join(param1, param2, ...)
os.listdir([path name])
os.path.isdir()
import os
files = os.listdir('d:')
for file in files:
print(file, os.path.isdir(os.path.join('d:', file)))## 输出指定项是否为文件夹
os.scandir()
os.listdir()
,但是功能较为强大for file in os.scandir():
...do something...
file.name
file.path
file.is_dir()
file.is_file()
file.stat()
返回信息内容
os.walk()
os.walk(绝对路径或相对路径)
for dirpath, dirnames, files in os.walk('d:/'):
...do something...
glob.glob()
此函数需要导入glob模块
import glob
glob.glob(文件名) # 可以使用通配符
recursive:值为boolean类型,为true时会进入文件夹内搜索
os.stat()
os.stat(指定文件路径) # 返回内容同file.stat()
os.makedir(文件夹名) # 创建文件夹,当文件夹已存在时会报错
if not os.path.exists(文件夹名):
os.makedir(文件夹名)
os.makedirs('第一层/第二层/第三层')
导入shutil模块
import shutil
shutil.copy([文件夹路径], [要复制到的路径]) # 第二个参数为某个文件夹的路径会将文件直接复制,若为文件路径则会将文件复制重命名为指定的文件名
import shutil
shutil.copytree([要复制的文件夹], [复制路径])
此操作会将文件夹内的所有文件和文件夹都复制到新的路径
import shutil
shutil.move([要移动的项目], [移动位置])
import os
os.rename([项目名], [新名称])
import os
os.remove([文件名])
import shutil
shutil.rmtree([文件夹])
from tempfile import TemporaryFile
f = TemporaryFile('w+') # 创建临文件
f.write('hello world!') # 写入数据
f.seek(0) # 移动指针
data = f.readlines() # 读取文件
print(data)
print(f.name)
f.close()
from tempfile import TemporaryDirectory
with TemporaryDirectory() as tempDir:
print(tempDir)
在程序结束后临时文件和文件夹都会被删除
fnmatch.fnmatch()
此函数需要导入fnmatch模块
fnmatch.fnmatch([字符串], [带通配符的字符串]) # 返回boolean值
time.ctime()
此函数需导入time模块
time.ctime(时间戳)
datatime.datetime.fromtimestamp()
此函数需导入datetime模块
datetime.datetime.fromtimestamp(时间戳)