1. 程式人生 > >python3----專案-在windows系統下對指定資料夾的檔案進行更改格式並隱藏檔案(或恢復正常)os、win32api、win32con、platform

python3----專案-在windows系統下對指定資料夾的檔案進行更改格式並隱藏檔案(或恢復正常)os、win32api、win32con、platform

python3—-專案-在windows系統下對指定資料夾內容的檔案進行更改格式並隱藏檔案(或恢復正常)os、win32api、win32con、platform

1、目標資料夾與檔案
C:\test\work>dir
 驅動器 C 中的卷沒有標籤。
 卷的序列號是 1C41-4CCA

 C:\test\work 的目錄

2018-06-13  16:49    <DIR>          .
2018-06-13  16:49    <DIR>          ..
2009-07-14  13:32           620,888 1231.jpg
2016-08-30
14:30 7,419 20160830.wvs 2017-02-15 10:37 30,208 555.xls 2016-05-26 15:45 169,984 bookmarks4.html 2009-07-14 13:32 780,831 orderDetail_export_2017-02-150.png 2017-07-20 20:27 816 orderExchangeDetail.zip 2018-06-11 09:27 0 see holl.wmv 2016-09-08 12:11
159 Test.java 2016-09-08 11:56 0 test.txt 2018-06-11 09:27 0 大大.rvmb 2018-06-11 09:28 0 蜂鳥.mp4 11 個檔案 1,610,305 位元組 2 個目錄 33,049,473,024 可用位元組 C:\test\work>
2、指令碼程式碼:

#!/usr/bin/python
# --*-- coding:utf-8 --*--
import os import win32api import win32con import platform def detect_walk(dir_path):#模組遍歷目標目錄下所有的檔名 for root,dirs,files in os.walk(dir_path): for filename in files:#遍歷目標資料夾下所有檔案 list_files.append(os.path.join(root,filename)) def del_filelast(list_files):#更改檔案格式或恢復正常儲存為列表 for new_filename in list_files: new_list_files.append(new_filename+"xyz")#對目標資料夾下所有檔案的格式最後追加xyz #new_list_files.append(new_filename.replace("xyz",""))##對目標資料夾下所有檔案的格式字尾xyz進行空白字元替換,這樣變成正常檔案格式 def renamefiles_list(srcfile,dstfile):#對檔名進行重新命名 for i in range(0,len(list_files)): try: os.rename(srcfile[i],dstfile[i])#對檔名重新命名 except Exception as e: print(e) def hidden_files(hiddenfiles):#隱藏該目錄的資料夾幾裡面所有檔案 if 'Windows' in platform.system(): for root,dirs,files in os.walk(hiddenfiles): for file in files:#遍歷檔名 #print(file) os.chdir(hiddenfiles)#必須切換到該目錄下 if os.path.isfile(file):#判斷是否文檔案 win32api.SetFileAttributes(file, win32con.FILE_ATTRIBUTE_HIDDEN)#隱藏檔案 #win32api.SetFileAttributes(file, win32con.FILE_ATTRIBUTE_NORMAL)#恢復正常 if __name__ == "__main__": list_files = []#遍歷目標目錄下所有檔案,儲存為列表 new_list_files = []#所有被改成新的檔名的列表 print("參考的輸入格式為:c:/test/work/") input = input("請輸入要更改格式的資料夾絕對路徑:")#python3使用input()輸入 if input != "": detect_walk(input) del_filelast(list_files) renamefiles_list(list_files,new_list_files) hidden_files(input) else: print("輸入的路徑錯誤,請重新輸入!")

3、執行情況
C:\Python34>python fileformathidden.py
參考的輸入格式為:c:/test/work/
請輸入要更改格式的資料夾絕對路徑:c:\test\work\

C:\Python34>


#在CMD中正常dir命令,無法檢視到隱藏了的檔案
C:\test\work>dir
 驅動器 C 中的卷沒有標籤。
 卷的序列號是 1C41-4CCA

 C:\test\work 的目錄

2018-06-13  17:01    <DIR>          .
2018-06-13  17:01    <DIR>          ..
               0 個檔案              0 位元組
               2 個目錄 33,049,407,488 可用位元組

C:\test\work>


#在CMD中使用dir/a:h命令,檢視到隱藏的所有檔案
C:\test\work>
C:\test\work>dir/a:h
 驅動器 C 中的卷沒有標籤。
 卷的序列號是 1C41-4CCA

 C:\test\work 的目錄

2009-07-14  13:32           620,888 1231.jpgxyz
2016-08-30  14:30             7,419 20160830.wvsxyz
2017-02-15  10:37            30,208 555.xlsxyz
2016-05-26  15:45           169,984 bookmarks4.htmlxyz
2009-07-14  13:32           780,831 orderDetail_export_2017-02-150.pngxyz
2017-07-20  20:27               816 orderExchangeDetail.zipxyz
2018-06-11  09:27                 0 see holl.wmvxyz
2016-09-08  12:11               159 Test.javaxyz
2016-09-08  11:56                 0 test.txtxyz
2018-06-11  09:27                 0 大大.rvmbxyz
2018-06-11  09:28                 0 蜂鳥.mp4xyz
              11 個檔案      1,610,305 位元組
               0 個目錄 33,047,629,824 可用位元組

C:\test\work>

參考:
https://blog.csdn.net/CosmopolitanMe/article/details/53812851
https://www.cnblogs.com/dcb3688/p/4608016.html

相關推薦

python3----專案-在windows系統指定資料檔案進行更改格式隱藏檔案恢復正常oswin32apiwin32conplatform

python3—-專案-在windows系統下對指定資料夾內容的檔案進行更改格式並隱藏檔案(或恢復正常)os、win32api、win32con、platform 1、目標資料夾與檔案 C:\te

Linux和Windows系統C++讀取資料檔名

參考部落格     我的開發環境為Ubuntu+Qt,讀取資料夾下檔名時會找不到io.h,通過查詢資料瞭解到Windows和Linux下的標頭檔案是不一樣的,下面首先介紹Linux系統下檔名的獲取 一、Linux系統下檔名獲取 (1)C語言版本 //LINUX/UNIX

vue專案中,如何static資料的靜態檔案新增時間戳,以達到清除快取

例如config.js檔案是存放在static資料夾下,裡面存放的是websocket資訊,需要經常改動。改動了以後由於快取資訊,使其不生效,因此需要對引入的檔案新增時間戳。 方法如截圖所示: <script id="main"></script><script type="

windows系統定時備份資料到遠端ftp

最新的web網站老是被開發改出問題,為了能及時恢復,每天要備份下檔案,寫個批處理加入計劃任務,批處理如下 @echo off echo 開始更新資料...... rem 格式化日期 rem date出來的日期是"2006-02-22 星期三",不能直接拿來使用,所以應該先格式化一下 rem

指定資料中的檔案分類儲存

實現效果:    知識運用:   DirectoryInfo類的GetFiles方法    //返回當前資料夾的檔案列表   public FileInfo[] GetFiles()   Directory類的CreateDirectory方法   //在指定路徑中建立資料夾   public s

【shell】指定資料檔案進行過濾,修改檔案內容的shell指令碼

編寫shell指令碼,對某個資料夾內搜尋指定檔案並對檔案內容進行更改: 在桌面建立shell_test資料夾  進入shell_test資料夾,建立5個測試檔案 在shell_test資料夾中再建立一個666資料夾,繼續再建立5個檔案,如圖: 分

linux下面怎樣讓給一個使用者新增指定資料寫的權力

chown -R usr:usergroup /usr/local/bin chmod u+w,-x,o-w-r /usr/local/bin usr為你的普通使用者 usergroup為這個普通使用

linux查詢指定資料/刪除指定資料

使用find可以查詢目錄下的檔案.注意: 如果不想包含本身目錄的話就得使用-mindepth 1(本身目錄的深度是0)-type 是代表的檔案型別 d則是代表資料夾.find . -mindepth 1

輕鬆替換指定資料裡的所有內容匹配的檔案

LINUX上直接執行 sed -i "s/com.tencent/com.devstore.tencent/g" `grep com.tencent -rl .` WINDOWS 上需要使用包含linux 命令的命令列,如CYGWIN 、 GIT 都行。 例如:替換/

Windows系統python3中安裝pyMysql

ref image pip安裝 .exe 文件夾 技術 python2 -1 ima python2和python3是不兼容的,在py2中,鏈接數據庫使用的是mysqldb,但在py3中是不能用的。 解決辦法就是在py3中數據庫使用的模塊是pyMysql。 在dos窗口中安

工具學習:Windows系統中刪除指定目錄內的空資料

工具學習:Windows系統中刪除指定目錄內的空資料夾 Windows系統中刪除指定目錄內的空資料夾的步驟如下: 建立記事本Clear.txt。 將下述程式碼複製到Clear.txt中,指定你想要處理的目錄地址(程式碼中的目錄為C盤根目錄)。

Windows系統安裝python3

個人在Windows系統下安裝python3的經過 首先去python官網去下載自己需要python的版本,python的官網網址是https://www.python.org/下載好了就可以安裝。 第一步:登陸python官網,選擇在Windows系統下安裝的python,然後下載相應的版

Python3---目標資料的所有檔案格式進行轉換osos.walk()os.rename()listx.replace(x,y)range()x.append()

Python3—對目標資料夾下的所有檔案的格式進行轉換os、os.walk()、os.rename()、list、x.replace(x,y)、range()、x.append() 1、環境配置,未替換之前資料 [email protected]

windows系統python3執行環境的搭建及環境變數的配置

1)下載python安裝包博主向來都是喜歡安裝最新版和最高版本,於是選擇python3.6.5點進入...進入下載頁面,翻到最後面博主下載windows下64位的安裝包。2)安裝下載下來的python安裝包在安裝介面上,勾選add python 3.6 to PATH 可以不

圖片上傳至Web專案指定資料,需重新整理專案資料才能顯示(已解決)

java專案,通過上傳功能將圖片上傳至WebContent下的goodsPicture檔案下中,上傳圖片後,可從後臺看到圖片上傳成功,但是前端頁面圖片404,在專案中重新整理WebContent下的goodsPicture後,前端成功顯示圖片 專案用的eclipse開發的

新手入門:windows系統wbe專案遷移至Linux系統亂碼問題

第一種亂碼:控制檯顯示亂碼(console) 控制檯亂碼解決步驟: (1)登陸linux系統開啟操作終端之後,輸入 echo $LANG可以檢視當前使用的系統語言   則說明目前顯示的是英文語言。 (2) 安裝 yum groupinstall chinese-suppo

windows系統資料連結功能mklink/linkd

http://www.cnblogs.com/plusium/archive/2010/03/17/1688511.html vista及以上系統的mklink命令可以建立資料夾的連結(感覺像是資料夾的對映)。因為是從底層實現資料夾連結,所以這個連結是對應用程式透明的。 (windows 2000,x

Windows 系統安裝 dig 命令

通過 mat info span dns查詢 ber 環境變量 none class dig是一個Linux下用來DNS查詢信息的小工具,dig全稱是Domain Information Groper,與nslookup類似,但比nslookup功能更強大。Windows只

mongodb基礎環境部署(windows系統)

無法連接 lin rect 技術分享 麻煩 基本 dir 小結 www 前言:由於項目組需要進行大數據管理分析系統的開發,同時又希望所用的到相關軟件和庫均為開源,因此項選擇使用mongodb這一非關系型,結構組織較為靈活的開源數據庫。同時之所以寫該文檔,主要是認為網上太多

windows系統的linux系統的虛擬機安裝jdk

ted pack span images 3.4 編輯 --nodeps 版本 png 安裝完linux系統後,一般都帶有默認jdk。現在默認是1.8版本的。需要卸載自帶的,然後安裝自己需要的。 1.查找需要卸載的OpenJDK: # rpm -qa | grep jav