使用os
模組重新命名和刪除檔案
# remove old backup file, if any
os.remove(back)
# rename original to backup...
os.rename(file, back)
檔案的屬性
stat函式可以用來獲取乙個存在檔案的資訊
,它返回乙個類元組物件
(stat_result
物件,
包含10
個元素),
依次是st_mode (
許可權模式
), st_ino (inodenumber), st_dev (device), st_nlink (number of hard links), st_uid (
所有者使用者
id), st_gid (
所有者所在組
id ), st_size (
檔案大小
, 位元組
), st_atime (
最近一次訪問時間
), st_mtime (
最近修改時間
), st_ctime (
平台相關
; unix
下的最近一次元資料
/metadata
修改時間
, 或者
windows
下的建立時間) 。
使用os 模組修改檔案的許可權和時間戳
:chmod
和utime
函式
import stat, time# copy mode and timestamp
st = os.stat(infile)
os.chmod(outfile, stat.s_imode(st[stat.st_mode]))
os.utime(outfile, (st[stat.st_atime], st[stat.st_mtime]))
使用os
列出目錄下的檔案
:listdir
for file in os.listdir("samples"):print file
使用os
模組改變當前工作目錄:
getcwd
和chdir
函式
# where are we?cwd = os.getcwd() #'/home/trade'
# go down
os.chdir("tinit") #os.getcwd()='/home/trade/tinit'
# go back up
os.chdir(os.pardir) #os.getcwd()='/home/trade'
removedirs
函式會刪除所給路徑中最後乙個目錄下所有的空目錄. 而
mkdir
和
rmdir
函式只能處理單個目錄級
.
使用os
模組建立
/刪除多個目錄級
:makedirs
和removedirs
函式
os.makedirs("test/multiple/levels")# remove the file
os.remove("test/multiple/levels/file")
# and all empty directories above it
os.removedirs("test/multiple/levels")
使用os
模組建立
/刪除目錄
:mkdir
和rmdir
函式
os.mkdir("test")os.rmdir("test")
如果需要刪除非空目錄
, 你可以使用shutil模組中的rmtree函式
.
使用os
執行作業系統命令:呼叫系統的
shell
if os.name == "nt":command = "dir"
else:
command = "ls -l"
os.system(command)
使用os
模組呼叫其他程式
(unix)
import sysdef run(program, *args):
pid = os.fork()
if not pid:
os.execvp(program, (program,) + args)
return os.wait()[0]
run("python", "hello.py")
使用os 模組(
前台或後台
)呼叫其他程式
(windows)
import stringdef run(program, *args):
# find executable
for path in string.split(os.environ["path"], os.pathsep):
file = os.path.join(path, program) + ".exe"
try:
return os.spawnv(os.p_wait, file, (file,) + args) #
前台執行
#return os.spawnv(os.p_nowait, file, (file,) + args)#後台執行
except os.error:
pass
run("python", "hello.py")
Python學習 os模組刪除檔案 資料夾
刪除檔案用python的內建模組os的os.remove方法 關於os.path.join 方法請參見文章python學習 開啟資料夾中的所有txt檔案 os.remove 檔案路徑 刪除檔案 import os 檔案所在目錄 path d pythonproject 檔案名字 txt name0 ...
複製資料夾 python中os模組應用
import os 乙個檔案裡面含多個檔案 不含資料夾 src path r c p1 target path r c p2 封裝成函式 def copy src,target if os.path.isdir src and os.path.isdir target filelist os.lis...
Python 檔案及資料夾操作 os
import os os.mkdir 新資料夾 注意如果要建立的資料夾已經存在的話會報錯的 import os if not os.path.exists 新資料夾 os.mkdir 新資料夾 import os os.makedirs 第一層資料夾 第二層資料夾 第三層資料夾 shutil.cop...