python操作(四):IO编程/调用shell语句

python调用shell语句

1
2
3
4
5
6
7
'''
假设已存在run.sh的shell语句,如:
cd /home/tucodec/Desktop
python2 run.py
'''
import os
os.system("bash run.sh") #会自动到桌面执行run.py

上面调用shell语句的方式,跟python语句是独立进行的,也就是说无法进行变量的交互

采用下面的语句可以实现在python中操作文件/文件夹

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import os
import shutil
file_dir = '/Users/wxj/Desktop'
print (os.getcwd()) # 获取当前目录
os.chdir(file_dir) # 改变工作目录
os.mkdir("test") # 创建文件夹
os.makedirs("test/pic/pic_1")# 创建一系列文件夹

os.rename("test","test1")
os.rename("test.txt","test1.txt") # 重命名,注意需要带扩展名

shutil.copyfile("test_org.txt","test1.txt") # 存在则覆盖,用于copy文件
shutil.copytree("/Users/wxj/Desktop/1","/Users/wxj/Desktop/2") # 2文件夹不存在,用于copy文件夹

shutil.move("/Users/wxj/Desktop/1","/Users/wxj/Desktop/2"# 2文件夹存在,用于移动文件夹

if os.path.exists(path_x): # 判定是否存在某个文件夹
shutil.rmtree(Path_x) # 删除文件夹

if not os.listdir(path_1): #判定某文件夹是否为空