পাওয়ারশেল কেবল ডিরেক্টরি থেকে ফাইলগুলি মুছুন


14

আমি ডি তে সমস্ত ফাইল (তবে ডিরেক্টরি নয়) মুছে ফেলার চেষ্টা করছি: \ মাইটাইম্প ফোল্ডার, আমি চেষ্টা করেছি:

Remove-Item "D:\MyTemp"
Remove-Item "D:\MyTemp\*"

তবে, আমি যখন যাচাই করি, সমস্ত ফাইল এখনও আছে there
আমি কী মিস করছি?

উত্তর:


18

এটা চেষ্টা কর:

Get-ChildItem *.* -recurse | Where { ! $_.PSIsContainer }

এটি এখানে পেয়েছে : /superuser/150748/have-powershell-get-childitem-return-files-only

কেবলমাত্র নির্দিষ্ট ডিরেক্টরিতে সমস্ত ফাইল মুছতে (সাব-ডায়ার উপেক্ষা করে):

Remove-Item "D:\MyTemp\*.*" | Where { ! $_.PSIsContainer }

1
এটি কেবল বর্তমান ডিরেক্টরিতে ফাইল তালিকাভুক্ত করে
স্টিবি

আমার খারাপ, আপনি পুনরাবৃত্তি করতে চান কিনা তা নিশ্চিত ছিল না। আমি আসলটি সম্পাদনা করব। আপনি শুধু পান-ChildItem কমান্ড -recurse যোগ করতে পারেন
বোর্ন

এটি কাজ করে (কেবলমাত্র সাব-ডায়ারগুলি উপেক্ষা করে নির্দিষ্ট ডিরেক্টরি থেকে ফাইলগুলি মুছুন): সরান-আইটেম "ডি: \ মাইটিম্প \ *। *" | কোথায় { ! $ _। PSIsContainer}
SteB

দারুণ. ভাল লাগছে আপনাকে কাজ করতে দেখে।
বোর্নে

বিটিডব্লিউ স্টিবি, আমি সবেমাত্র লক্ষ্য করেছি যে আমি সরান-আইটেমটি অন্তর্ভুক্ত করতে ভুলে গেছি। অনেক দিন হতে চলেছে বাহ!
বোর্নে

12

গৃহীত উত্তরটি আমার পক্ষে কার্যকর হয়নি, পরিবর্তে আমার প্রয়োজন ছিল:

Get-Childitem -File | Foreach-Object {Remove-Item $_.FullName}

ফোল্ডারগুলির পাশাপাশি ফাইলগুলি অন্তর্ভুক্ত করতে যুক্ত করুন -Recurse:

Get-Childitem -File -Recurse | Foreach-Object {Remove-Item $_.FullName}

1
এটি উপ-ডিরেক্টরি থেকে ফাইলগুলিও মুছে ফেলে - সম্ভবত ওপি কী উদ্দেশ্য করে তা নয় ...
রবি ডি

1
এই উত্তরটি একটি গ্রহণ করা উচিত। আমি আপনাকে নির্বাচন করেছি!
তেওমন শিপাহি

4

আপনি প্রায় সেখানে ছিলেন, আপনার কেবল প্রয়োজন:

Remove-Item "D:\MyTemp\*.*"

0

@ বোর্নে প্রায় এটি ছিল:

Get-ChildItem *.* -recurse | Where { ! $_.PSIsContainer } | remove-item

3
এটি প্রশ্নের উত্তর সরবরাহ করে না। আপনার যথেষ্ট খ্যাতি অর্জনের পরে আপনি কোনও পোস্টে মন্তব্য করতে সক্ষম হবেন ; পরিবর্তে, এমন উত্তর সরবরাহ করুন যা জিজ্ঞাসীর কাছ থেকে স্পষ্টকরণের প্রয়োজন হয় না । - পর্যালোচনা থেকে
rnxrx

আপনি কী বোঝাতে চেয়েছেন এটি কোনও উত্তর দেয় না? এটার কাজ কি? এটি পৃষ্ঠায় একমাত্র সম্পূর্ণ উত্তর।
মর্দচাই

এটি কোনও স্বয়ংসম্পূর্ণ উত্তর নয়। আপনার প্রতিক্রিয়া বিন্দু পর্যন্ত এটি অন্য উত্তরের একটি সংশোধন এবং একটি মন্তব্য হিসাবে অন্তর্ভুক্ত করা উচিত।
rnxrx

দুঃখিত, আমি অনুমান করি আপনি পাওয়ারশেল বুঝতে পারবেন না। কেবলমাত্র আমি অন্য উত্তরটি উল্লেখ করেছি বলে, এটি আমার কোনও কম "স্বাবলম্বী" হয় না,
মর্দচাই

আপনি অন্য একটি উত্তর দিয়ে বিষয়টি একটি কমান্ড তৈরি করে ব্যাখ্যা করতে চাইতে পারেন। অন্যথায় আপনি আপনার পাওয়ারশেল কমান্ডটি কী তা ব্যাখ্যা করতে চাইতে পারেন
ডেনিস নল্টে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.