os模組 處理檔案,資料夾,程序

2021-07-02 20:34:24 字數 2993 閱讀 8519

使用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 sys

def 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 string

def 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...